26#ifndef ROUTER_SRC_REST_MRS_SRC_MRS_INTERFACE_AUTHENTICATION_HANDLER_H_
27#define ROUTER_SRC_REST_MRS_SRC_MRS_INTERFACE_AUTHENTICATION_HANDLER_H_
51class AuthorizeHandler;
81 [[maybe_unused]]
const std::string &account) = 0;
Definition: cache_manager.h:41
MySqlCacheManager::CachedObject CachedObject
Definition: mysql_cache_manager.h:92
The handler class is the interface for dynamically loadable storage engines.
Definition: handler.h:4618
Definition: session_manager.h:64
std::shared_ptr< Session > SessionPtr
Definition: session_manager.h:143
Definition: authorize_handler.h:53
virtual ~AuthorizeHandler()=default
virtual std::set< UniversalId > get_service_ids() const =0
mrs::database::entry::AuthUser AuthUser
Definition: authorize_handler.h:56
virtual UniversalId get_id() const =0
virtual UserManager & get_user_manager()=0
virtual bool redirects(RequestContext &ctxt) const =0
virtual bool authorize(RequestContext &ctxt, const SessionPtr &session, AuthUser *out_user)=0
virtual std::optional< std::string > get_session_id_from_request_data(RequestContext &ctxt)=0
virtual const AuthApp & get_entry() const =0
virtual void pre_authorize_account(AuthorizeHandler *handler, const std::string &account)=0
virtual const std::string & get_handler_name() const =0
http::SessionManager::SessionPtr SessionPtr
Definition: authorize_handler.h:60
mrs::database::entry::AuthApp AuthApp
Definition: authorize_handler.h:57
Definition: user_manager.h:41
mrs::database::entry::AuthApp AuthApp
Definition: oauth2_handler.cc:58
mrs::database::entry::AuthUser AuthUser
Definition: scram_handler.cc:54
AuthorizeManager::Session Session
Definition: authorize_manager.cc:75
Definition: authorize_manager.h:48
mrs::database::entry::UniversalId UniversalId
Definition: universal_id.h:33
Definition: request_context.h:47