![]()  | 
  
    MySQL 8.4.7
    
   Source Code Documentation 
   | 
 
#include <common.h>#include <my_dbug.h>#include <mysql.h>#include <mysql/client_plugin.h>#include <scope_guard.h>#include "webauthn_assertion.h"#include "webauthn_registration.h"Functions | |
| static bool | do_registration () | 
| WebAuthN client side registration method.  More... | |
| static int | webauthn_auth_client_plugin_init (char *, size_t, int, va_list) | 
| authentication_webauthn_client plugin API to initialize  More... | |
| static int | webauthn_auth_client_plugin_option (const char *option, const void *val) | 
| authentication_webauthn_client plugin API to allow client to pass optional data for plugin to process  More... | |
| static int | webauthn_auth_client_get_plugin_option (const char *option, void *val) | 
| authentication_webauthn_client plugin API to allow client to get optional data from plugin  More... | |
| static int | webauthn_auth_client (MYSQL_PLUGIN_VIO *vio, MYSQL *) | 
| WebAuthN client side authentication method.  More... | |
| mysql_declare_client_plugin (AUTHENTICATION) "authentication_webauthn_client" | |
Variables | |
| static bool | is_fido_testing = false | 
| static unsigned char | registration_challenge [128] = {0} | 
| static unsigned char * | registration_challenge_response = nullptr | 
| static bool | preserve_privacy = false | 
| plugin_messages_callback | mc = nullptr | 
| plugin_messages_callback_get_uint | mc_get_uint = nullptr | 
| plugin_messages_callback_get_password | mc_get_password = nullptr | 
| MYSQL_CLIENT_PLUGIN_AUTHOR_ORACLE | |
| Webauthn Client Authentication | Plugin | 
| Webauthn Client Authentication | GPL | 
| Webauthn Client Authentication | nullptr | 
| Webauthn Client Authentication | webauthn_auth_client_plugin_init | 
| Webauthn Client Authentication | webauthn_auth_client_plugin_deinit () | 
| Deinitialize authentication_webauthn_client plugin.  More... | |
| Webauthn Client Authentication | webauthn_auth_client_plugin_option | 
| Webauthn Client Authentication | webauthn_auth_client_get_plugin_option | 
| Webauthn Client Authentication | webauthn_auth_client | 
| Webauthn Client Authentication | mysql_end_client_plugin | 
      
  | 
  static | 
WebAuthN client side registration method.
This method does following:
| false | Successful registration | 
| true | Registration failure | 
| mysql_declare_client_plugin | ( | AUTHENTICATION | ) | 
      
  | 
  static | 
WebAuthN client side authentication method.
This method does following:
| [in] | vio | Virtual I/O interface | 
| CR_OK | Successful authentication | 
| true | Authentication failure | 
Get the challenge from the MySQL server.
Get the credential ID from MySQL server.
      
  | 
  static | 
authentication_webauthn_client plugin API to allow client to get optional data from plugin
      
  | 
  static | 
authentication_webauthn_client plugin API to initialize
      
  | 
  static | 
authentication_webauthn_client plugin API to allow client to pass optional data for plugin to process
| Webauthn Client Authentication GPL | 
      
  | 
  static | 
| plugin_messages_callback_get_password mc_get_password = nullptr | 
| plugin_messages_callback_get_uint mc_get_uint = nullptr | 
| MYSQL_CLIENT_PLUGIN_AUTHOR_ORACLE | 
| Webauthn Client Authentication mysql_end_client_plugin | 
| Webauthn Client Authentication nullptr | 
| Webauthn Client Authentication Plugin | 
      
  | 
  static | 
      
  | 
  static | 
      
  | 
  static | 
| Webauthn Client Authentication webauthn_auth_client | 
| Webauthn Client Authentication webauthn_auth_client_get_plugin_option | 
| static int webauthn_auth_client_plugin_deinit | 
Deinitialize authentication_webauthn_client plugin.
| Webauthn Client Authentication webauthn_auth_client_plugin_init | 
| Webauthn Client Authentication webauthn_auth_client_plugin_option |