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;
 
   82      [[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:4741
 
Definition: session_manager.h:72
 
Definition: session_manager.h:52
 
std::shared_ptr< Session > SessionPtr
Definition: session_manager.h:158
 
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:61
 
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:74
 
Definition: authorize_manager.h:48
 
mrs::database::entry::UniversalId UniversalId
Definition: universal_id.h:33
 
Definition: request_context.h:47