Edit

WEBAUTHN_PLUGIN_ADD_AUTHENTICATOR_OPTIONS_2 structure (webauthnplugin.h)

Contains extended options for registering a plugin authenticator with Windows.

Syntax

typedef struct _WEBAUTHN_PLUGIN_ADD_AUTHENTICATOR_OPTIONS_2 {
  LPCWSTR       pwszAuthenticatorName;
  const CLSID   *pClsid;
  LPCWSTR       pwszPluginRpId;
  LPCWSTR       pwszLightThemeLogoSvg;
  LPCWSTR       pwszDarkThemeLogoSvg;
  DWORD         cbAuthenticatorInfo;
  const BYTE    *pbAuthenticatorInfo;
  DWORD         cSupportedRpIds;
  const LPCWSTR *ppwszSupportedRpIds;
  LPCWSTR       pwszUserVerificationKeyName;
} WEBAUTHN_PLUGIN_ADD_AUTHENTICATOR_OPTIONS_2, *PWEBAUTHN_PLUGIN_ADD_AUTHENTICATOR_OPTIONS_2;

Members

pwszAuthenticatorName

A pointer to a null-terminated string that contains the display name of the plugin authenticator.

pClsid

A pointer to the class identifier of the plugin authenticator COM implementation.

pwszPluginRpId

A pointer to a null-terminated relying-party identifier string used for nested WebAuthn calls that originate from the plugin.

pwszLightThemeLogoSvg

An optional pointer to a base64-encoded SVG 1.1 logo to use in light theme.

pwszDarkThemeLogoSvg

An optional pointer to a base64-encoded SVG 1.1 logo to use in dark theme.

cbAuthenticatorInfo

The size, in bytes, of the CTAP CBOR authenticatorGetInfo payload pointed to by pbAuthenticatorInfo.

pbAuthenticatorInfo

A pointer to the CTAP CBOR authenticatorGetInfo payload.

cSupportedRpIds

The number of entries in the array pointed to by ppwszSupportedRpIds. Specify zero if all relying parties are supported.

ppwszSupportedRpIds

A pointer to an array of supported relying-party identifiers. Specify NULL if all relying parties are supported.

pwszUserVerificationKeyName

An optional pointer to the string name used with KeyCredentialManager.RequestCreateAsync from the same app context.

Requirements

Requirement Value
Header webauthnplugin.h

See also

WebAuthNPluginAddAuthenticator2