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:29
Provides plugin access to communication channel.
Definition: plugin_auth_common.h:146