26#ifndef ROUTER_SRC_REST_MRS_SRC_MRS_AUTHENTICATION_WWW_AUTHENTICATION_HANDLER_H_
27#define ROUTER_SRC_REST_MRS_SRC_MRS_AUTHENTICATION_WWW_AUTHENTICATION_HANDLER_H_
41namespace authentication {
Definition: cache_manager.h:41
Definition: www_authentication_handler.h:43
UserManager & get_user_manager() override
Definition: www_authentication_handler.h:83
std::optional< Credentials > authorize_method_post(RequestContext &ctxt, Session *session)
Definition: www_authentication_handler.cc:249
AuthApp entry_
Definition: www_authentication_handler.h:50
constexpr static char kAuthorization[]
Definition: www_authentication_handler.h:85
virtual bool verify_credential(const Credentials &credentials, SqlSessionCached *out_cache, AuthUser *out_user)=0
const AuthApp & get_entry() const override
Definition: www_authentication_handler.cc:261
WwwAuthenticationHandler(const AuthApp &entry, QueryFactory *qf)
Definition: www_authentication_handler.h:80
std::optional< Credentials > authorize_method_get(RequestContext &ctxt, Session *session)
Definition: www_authentication_handler.cc:180
bool redirects(RequestContext &ctxt) const override
Definition: www_authentication_handler.cc:89
bool validate_redirection_url(const std::optional< std::string > &url)
Definition: www_authentication_handler.cc:139
std::optional< std::string > get_session_id_from_request_data(RequestContext &) override
Definition: www_authentication_handler.cc:126
void throw_add_www_authenticate(const char *schema)
Definition: www_authentication_handler.cc:263
bool authorize(RequestContext &ctxt, const SessionPtr &session, AuthUser *out_user) override
Definition: www_authentication_handler.cc:95
constexpr static char kWwwAuthenticate[]
Definition: www_authentication_handler.h:86
UserManager um_
Definition: www_authentication_handler.h:51
Definition: session_manager.h:64
Definition: session_manager.h:48
Definition: authorize_handler.h:53
mrs::database::entry::AuthUser AuthUser
Definition: authorize_handler.h:56
http::SessionManager::SessionPtr SessionPtr
Definition: authorize_handler.h:60
mrs::database::entry::AuthApp AuthApp
Definition: authorize_handler.h:57
Definition: query_factory.h:55
Definition: user_manager.h:41
Null-terminated string which is securely wiped on destruction.
Definition: secure_string.h:59
AuthorizeManager::Session Session
Definition: authorize_manager.cc:75
Definition: authorize_manager.h:48
Definition: completion_hash.h:35
Definition: www_authentication_handler.h:53
std::string user
Definition: www_authentication_handler.h:54
mysql_harness::SecureString password
Definition: www_authentication_handler.h:55
Definition: request_context.h:47