24#ifndef AUTH_KERBEROS_CLIENT_PLUGIN_H_ 
   25#define AUTH_KERBEROS_CLIENT_PLUGIN_H_ 
authentication_mode
Definition: auth_kerberos_client_plugin.h:40
 
Definition: auth_kerberos_client_plugin.h:47
 
bool read_spn_realm_from_server()
Definition: auth_kerberos_client_plugin.cc:169
 
std::string m_password
Definition: auth_kerberos_client_plugin.h:61
 
MYSQL * m_mysql
Definition: auth_kerberos_client_plugin.h:65
 
std::unique_ptr< I_Kerberos_client > m_kerberos_client
Definition: auth_kerberos_client_plugin.h:67
 
authentication_mode m_mode
Definition: auth_kerberos_client_plugin.h:66
 
Kerberos_plugin_client(MYSQL_PLUGIN_VIO *vio, MYSQL *mysql, authentication_mode mode)
Definition: auth_kerberos_client_plugin.cc:54
 
std::string m_as_user_relam
Definition: auth_kerberos_client_plugin.h:63
 
bool obtain_store_credentials()
Definition: auth_kerberos_client_plugin.cc:65
 
~Kerberos_plugin_client()=default
 
void set_mysql_account_name(std::string name)
Definition: auth_kerberos_client_plugin.cc:84
 
void set_upn_info(std::string name, std::string pwd)
Definition: auth_kerberos_client_plugin.cc:145
 
std::string m_user_principal_name
Definition: auth_kerberos_client_plugin.h:60
 
void create_upn(std::string account_name)
Definition: auth_kerberos_client_plugin.cc:155
 
bool authenticate()
Definition: auth_kerberos_client_plugin.cc:161
 
MYSQL_PLUGIN_VIO * m_vio
Definition: auth_kerberos_client_plugin.h:64
 
std::string m_service_principal
Definition: auth_kerberos_client_plugin.h:62
 
This file defines the client API to MySQL and also the ABI of the dynamically linked libmysqlclient.
 
Definition: instrumented_condition_variable.h:32
 
mode
Definition: file_handle.h:61
 
This file defines constants and data structures that are the same for both client- and server-side au...
 
case opt name
Definition: sslopt-case.h:33
 
Provides plugin access to communication channel.
Definition: plugin_auth_common.h:146