Files
HousingManagement-server/src/controllers/AuthController.h
olshab 6df4896628 Add token validation filter based on token signature and expiration date
- changed login request from GET to POST
- implement json body conversion to DTO objects
- set `user_id` and `role` attributes for HttpRequest inside filter
2025-06-14 16:35:18 +04:00

35 lines
694 B
C++

#include <drogon/drogon.h>
class AuthService;
class spdlog::logger;
namespace api
{
namespace v1
{
class Auth : public drogon::HttpController<Auth>
{
public:
METHOD_LIST_BEGIN
METHOD_ADD(Auth::loginUser, "/login", drogon::Post);
METHOD_ADD(Auth::registerUser, "/register", drogon::Post);
METHOD_LIST_END
Auth();
void loginUser(const drogon::HttpRequestPtr& req,
std::function<void(const drogon::HttpResponsePtr&)>&& callback);
void registerUser(const drogon::HttpRequestPtr& req,
std::function<void(const drogon::HttpResponsePtr&)>&& callback
);
private:
std::shared_ptr<spdlog::logger> m_logger;
std::shared_ptr<AuthService> m_authService;
};
}
}