MySQL 9.3.0
Source Code Documentation
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts
mrs::interface::AuthHandlerFactory Class Referenceabstract

#include <auth_handler_factory.h>

Inheritance diagram for mrs::interface::AuthHandlerFactory:
[legend]

Public Types

using MysqlCacheManager = collector::MysqlCacheManager
 
using AuthApp = mrs::database::entry::AuthApp
 
using AuthHandlerPtr = std::shared_ptr< AuthorizeHandler >
 
using AuthorizeHandlerCallbakcs = helper::AuthorizeHandlerCallbakcs
 
using SessionManager = http::SessionManager
 

Public Member Functions

virtual ~AuthHandlerFactory ()=default
 
virtual AuthHandlerPtr create_basic_auth_handler (AuthorizeHandlerCallbakcs *cb, const AuthApp &entry, MysqlCacheManager *cache_manager) const =0
 
virtual AuthHandlerPtr create_facebook_auth_handler (AuthorizeHandlerCallbakcs *cb, const AuthApp &entry) const =0
 
virtual AuthHandlerPtr create_google_auth_handler (AuthorizeHandlerCallbakcs *cb, const AuthApp &entry) const =0
 
virtual AuthHandlerPtr create_oidc_auth_handler (AuthorizeHandlerCallbakcs *cb, const AuthApp &entry) const =0
 
virtual AuthHandlerPtr create_scram_auth_handler (AuthorizeHandlerCallbakcs *cb, const AuthApp &entry, const std::string &rd, SessionManager *session_manager) const =0
 

Member Typedef Documentation

◆ AuthApp

◆ AuthHandlerPtr

◆ AuthorizeHandlerCallbakcs

◆ MysqlCacheManager

◆ SessionManager

Constructor & Destructor Documentation

◆ ~AuthHandlerFactory()

virtual mrs::interface::AuthHandlerFactory::~AuthHandlerFactory ( )
virtualdefault

Member Function Documentation

◆ create_basic_auth_handler()

virtual AuthHandlerPtr mrs::interface::AuthHandlerFactory::create_basic_auth_handler ( AuthorizeHandlerCallbakcs cb,
const AuthApp entry,
MysqlCacheManager cache_manager 
) const
pure virtual

◆ create_facebook_auth_handler()

virtual AuthHandlerPtr mrs::interface::AuthHandlerFactory::create_facebook_auth_handler ( AuthorizeHandlerCallbakcs cb,
const AuthApp entry 
) const
pure virtual

◆ create_google_auth_handler()

virtual AuthHandlerPtr mrs::interface::AuthHandlerFactory::create_google_auth_handler ( AuthorizeHandlerCallbakcs cb,
const AuthApp entry 
) const
pure virtual

◆ create_oidc_auth_handler()

virtual AuthHandlerPtr mrs::interface::AuthHandlerFactory::create_oidc_auth_handler ( AuthorizeHandlerCallbakcs cb,
const AuthApp entry 
) const
pure virtual

◆ create_scram_auth_handler()

virtual AuthHandlerPtr mrs::interface::AuthHandlerFactory::create_scram_auth_handler ( AuthorizeHandlerCallbakcs cb,
const AuthApp entry,
const std::string &  rd,
SessionManager session_manager 
) const
pure virtual

The documentation for this class was generated from the following file: