Edit

WEBAUTHN_PLUGIN_ADD_AUTHENTICATOR_OPTIONS structure (webauthnplugin.h)

Contains options for registering a plugin authenticator with Windows.

Syntax

typedef struct _WEBAUTHN_PLUGIN_ADD_AUTHENTICATOR_OPTIONS {
  LPCWSTR       pwszAuthenticatorName;
  REFCLSID      rclsid;
  LPCWSTR       pwszPluginRpId;
  LPCWSTR       pwszLightThemeLogoSvg;
  LPCWSTR       pwszDarkThemeLogoSvg;
  DWORD         cbAuthenticatorInfo;
  const BYTE    *pbAuthenticatorInfo;
  DWORD         cSupportedRpIds;
  const LPCWSTR *ppwszSupportedRpIds;
} WEBAUTHN_PLUGIN_ADD_AUTHENTICATOR_OPTIONS, *PWEBAUTHN_PLUGIN_ADD_AUTHENTICATOR_OPTIONS;

Members

pwszAuthenticatorName

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

rclsid

The class identifier of the plugin authenticator COM implementation.

pwszPluginRpId

An optional 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.

Remarks

Use this structure with WebAuthNPluginAddAuthenticator.

Requirements

Requirement Value
Header webauthnplugin.h

See also

WebAuthNPluginAddAuthenticator