26#ifndef ROUTER_SRC_REST_MRS_SRC_MRS_AUTHENTICATION_SCRAM_HANDLER_H_
27#define ROUTER_SRC_REST_MRS_SRC_MRS_AUTHENTICATION_SCRAM_HANDLER_H_
33namespace authentication {
50 AuthUser *out_user,
const std::string &auth_data,
51 const bool is_json)
override;
54 const std::string &auth_data,
55 const bool is_json)
override;
Definition: sasl_handler.h:48
Definition: scram_handler.h:35
const std::string & get_handler_name() const override
Definition: scram_handler.cc:125
std::unique_ptr< SessionData > allocate_session_data() override
Definition: scram_handler.cc:132
SaslResult client_request_authentication_exchange(RequestContext &ctxt, Session *session, AuthUser *out_user) override
Definition: scram_handler.cc:136
SaslResult client_initial_response(RequestContext &ctxt, Session *session, AuthUser *out_user, const std::string &auth_data, const bool is_json) override
Definition: scram_handler.cc:149
const std::string random_data_
Definition: scram_handler.h:59
std::optional< std::string > get_session_id_from_request_data(RequestContext &) override
Definition: scram_handler.cc:265
ScramHandler(const AuthApp &entry, const std::string &random_data, QueryFactory *qf, SessionManager *session_manager)
Definition: scram_handler.cc:117
SessionManager * session_manager_
Definition: scram_handler.h:60
std::string get_salt_for_the_user(const std::string &user_name) const
Definition: scram_handler.cc:144
SaslResult client_response(RequestContext &ctxt, Session *session, AuthUser *out_user, const std::string &auth_data, const bool is_json) override
Definition: scram_handler.cc:224
bool redirects(RequestContext &ctxt) const override
Definition: scram_handler.cc:260
Definition: session_manager.h:64
Definition: session_manager.h:48
mrs::database::entry::AuthUser AuthUser
Definition: authorize_handler.h:56
mrs::database::entry::AuthApp AuthApp
Definition: authorize_handler.h:57
Definition: query_factory.h:55
Definition: authorize_manager.h:48
Definition: completion_hash.h:35
Definition: sasl_handler.h:93
Definition: request_context.h:47