MySQL 9.3.0
Source Code Documentation
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts
authorize_manager.cc File Reference

Classes

class  mrs::authentication::anonymous_namespace{authorize_manager.cc}::AuthenticationOptions
 
class  mrs::authentication::anonymous_namespace{authorize_manager.cc}::ParseAuthenticationOptions
 
struct  mrs::authentication::AuthorizeParameters
 

Namespaces

namespace  mrs
 
namespace  mrs::authentication
 
namespace  mrs::authentication::anonymous_namespace{authorize_manager.cc}
 

Typedefs

using mrs::authentication::milliseconds = std::chrono::milliseconds
 
using mrs::authentication::seconds = std::chrono::seconds
 
using mrs::authentication::minutes = std::chrono::minutes
 
using mrs::authentication::Headers = ::http::base::Headers
 
using mrs::authentication::JwtHolder = helper::JwtHolder
 
using mrs::authentication::Jwt = helper::Jwt
 
using mrs::authentication::SessionId = AuthorizeManager::SessionId
 
using mrs::authentication::Session = AuthorizeManager::Session
 
using mrs::authentication::SessionConfiguration = mrs::http::SessionManager::Configuration
 
using mrs::authentication::Handlers = AuthorizeManager::AuthHandlers
 
using mrs::authentication::AuthorizeHandlerPtr = AuthorizeManager::AuthorizeHandlerPtr
 
using mrs::authentication::SessionPtr = AuthorizeManager::SessionPtr
 

Functions

auto mrs::authentication::anonymous_namespace{authorize_manager.cc}::parse_json_options (const std::string &options)
 
void mrs::authentication::anonymous_namespace{authorize_manager.cc}::throw_max_rate_exceeded (milliseconds ms)
 
std::string mrs::authentication::anonymous_namespace{authorize_manager.cc}::get_peer_host (rest::RequestContext &ctxt)
 
Jwt mrs::authentication::anonymous_namespace{authorize_manager.cc}::get_bearer_token_jwt (const Headers &headers)
 
std::string mrs::authentication::anonymous_namespace{authorize_manager.cc}::get_session_cookie_key_name (const UniversalId &id)
 
static std::string mrs::authentication::expire_timestamp (std::chrono::system_clock::duration d)
 
static bool mrs::authentication::is_timestamp_in_past (const std::string ts)
 
template<typename Document >
void mrs::authentication::doc_set_member (Document &doc, std::string_view name, std::string_view value)
 
static std::string mrs::authentication::generate_uuid ()
 
template<typename Container >
AuthorizeParameters mrs::authentication::extract_parameters (const Container &container, const bool allow_shorts=false)
 
AuthorizeParameters mrs::authentication::get_authorize_parameters (::http::base::Request *request)
 

Variables

const UniversalId mrs::authentication::k_vendor_mrs {{0x30, 0}}
 
const UniversalId mrs::authentication::k_vendor_mysql {{0x31, 0}}
 
const UniversalId mrs::authentication::k_vendor_facebook {{0x32, 0}}
 
const UniversalId mrs::authentication::k_vendor_google {{0x34, 0}}
 
const UniversalId mrs::authentication::k_vendor_oidc {{0x35, 0}}
 
const uint64_t mrs::authentication::k_default_jwt_expire_timeout {15}
 
const uint64_t mrs::authentication::k_maximum_jwt_expire_timeout {60}