Vanara.PInvoke.WebAuthn
5.0.8
Prefix Reserved
dotnet add package Vanara.PInvoke.WebAuthn --version 5.0.8
NuGet\Install-Package Vanara.PInvoke.WebAuthn -Version 5.0.8
<PackageReference Include="Vanara.PInvoke.WebAuthn" Version="5.0.8" />
<PackageVersion Include="Vanara.PInvoke.WebAuthn" Version="5.0.8" />
<PackageReference Include="Vanara.PInvoke.WebAuthn" />
paket add Vanara.PInvoke.WebAuthn --version 5.0.8
#r "nuget: Vanara.PInvoke.WebAuthn, 5.0.8"
#:package Vanara.PInvoke.WebAuthn@5.0.8
#addin nuget:?package=Vanara.PInvoke.WebAuthn&version=5.0.8
#tool nuget:?package=Vanara.PInvoke.WebAuthn&version=5.0.8
![]()
Vanara.PInvoke.WebAuthn NuGet Package
PInvoke API (methods, structures and constants) imported from the WebAuthn API.
What is Vanara?
Vanara is a community project that contains various .NET assemblies which have P/Invoke functions, interfaces, enums and structures from Windows libraries. Each assembly is associated with one or a few tightly related libraries.
Issues?
First check if it's already fixed by trying the MyGet build. If you're still running into problems, file an issue.
Included in Vanara.PInvoke.WebAuthn
| Functions | Enumerations | Structures | Interfaces |
|---|---|---|---|
| WebAuthNAuthenticatorGetAssertion<br>WebAuthNAuthenticatorMakeCredential<br>WebAuthNCancelCurrentOperation<br>WebAuthNDecodeGetAssertionRequest<br>WebAuthNDecodeMakeCredentialRequest<br>WebAuthNDeletePlatformCredential<br>WebAuthNEncodeGetAssertionResponse<br>WebAuthNEncodeMakeCredentialResponse<br>WebAuthNFreeAssertion<br>WebAuthNFreeAuthenticatorList<br>WebAuthNFreeCredentialAttestation<br>WebAuthNFreeDecodedGetAssertionRequest<br>WebAuthNFreeDecodedMakeCredentialRequest<br>WebAuthNFreePlatformCredentialList<br>WebAuthNGetApiVersionNumber<br>WebAuthNGetAuthenticatorList<br>WebAuthNGetCancellationId<br>WebAuthNGetErrorName<br>WebAuthNGetPlatformCredentialList<br>WebAuthNGetW3CExceptionDOMError<br>WebAuthNIsUserVerifyingPlatformAuthenticatorAvailable<br>WebAuthNPluginAddAuthenticator<br>WebAuthNPluginAddAuthenticator2<br>WebAuthNPluginAuthenticatorAddCredentials<br>WebAuthNPluginAuthenticatorFreeCredentialDetailsArray<br>WebAuthNPluginAuthenticatorGetAllCredentials<br>WebAuthNPluginAuthenticatorRemoveAllCredentials<br>WebAuthNPluginAuthenticatorRemoveCredentials<br>WebAuthNPluginFreeAddAuthenticatorResponse<br>WebAuthNPluginFreePublicKeyResponse<br>WebAuthNPluginFreeUserVerificationResponse<br>WebAuthNPluginGetAuthenticatorState<br>WebAuthNPluginGetOperationSigningPublicKey<br>WebAuthNPluginGetUserVerificationCount<br>WebAuthNPluginGetUserVerificationPublicKey<br>WebAuthNPluginPerformUserVerification<br>WebAuthNPluginPerformUserVerification2<br>WebAuthNPluginRegisterStatusChangeCallback<br>WebAuthNPluginRemoveAuthenticator<br>WebAuthNPluginUnregisterStatusChangeCallback<br>WebAuthNPluginUpdateAuthenticatorDetails<br>WebAuthNPluginUpdateAuthenticatorDetails2<br><br><br><br><br> | PLUGIN_LOCK_STATUS<br>WEBAUTHN_PLUGIN_REQUEST_TYPE<br>EXPERIMENTAL_PLUGIN_AUTHENTICATOR_STATE<br>EXPERIMENTAL_WEBAUTHN_PLUGIN_PERFORM_UV_OPERATION_TYPE<br>WEBAUTHN_ATTESTATION_CONVEYANCE_PREFERENCE<br>WEBAUTHN_ATTESTATION_DECODE<br>WEBAUTHN_AUTHENTICATOR_ATTACHMENT<br>WEBAUTHN_CRED_LARGE_BLOB_OPERATION<br>WEBAUTHN_CRED_LARGE_BLOB_STATUS<br>WEBAUTHN_CTAP_TRANSPORT<br>WEBAUTHN_ENTERPRISE_ATTESTATION<br>WEBAUTHN_LARGE_BLOB_SUPPORT<br>WEBAUTHN_USER_VERIFICATION<br>WEBAUTHN_USER_VERIFICATION_REQUIREMENT<br>AUTHENTICATOR_STATE<br>WEBAUTHN_PLUGIN_PERFORM_UV_OPERATION_TYPE<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br> | WEBAUTHN_PLUGIN_CANCEL_OPERATION_REQUEST<br>WEBAUTHN_PLUGIN_OPERATION_REQUEST<br>WEBAUTHN_PLUGIN_OPERATION_RESPONSE<br>CTAPCBOR_HYBRID_STORAGE_LINKED_DATA<br>WEBAUTHN_ASSERTION<br>WEBAUTHN_AUTHENTICATOR_DETAILS<br>WEBAUTHN_AUTHENTICATOR_DETAILS_LIST<br>WEBAUTHN_AUTHENTICATOR_DETAILS_OPTIONS<br>WEBAUTHN_AUTHENTICATOR_GET_ASSERTION_OPTIONS<br>WEBAUTHN_AUTHENTICATOR_MAKE_CREDENTIAL_OPTIONS<br>WEBAUTHN_CLIENT_DATA<br>WEBAUTHN_COMMON_ATTESTATION<br>WEBAUTHN_COSE_CREDENTIAL_PARAMETER<br>WEBAUTHN_COSE_CREDENTIAL_PARAMETERS<br>WEBAUTHN_CRED_BLOB_EXTENSION<br>WEBAUTHN_CRED_PROTECT_EXTENSION_IN<br>WEBAUTHN_CRED_WITH_HMAC_SECRET_SALT<br>WEBAUTHN_CREDENTIAL<br>WEBAUTHN_CREDENTIAL_ATTESTATION<br>WEBAUTHN_CREDENTIAL_DETAILS<br>WEBAUTHN_CREDENTIAL_DETAILS_LIST<br>WEBAUTHN_CREDENTIAL_EX<br>WEBAUTHN_CREDENTIAL_LIST<br>WEBAUTHN_CREDENTIALS<br>WEBAUTHN_EXTENSION<br>WEBAUTHN_EXTENSIONS<br>WEBAUTHN_GET_CREDENTIALS_OPTIONS<br>WEBAUTHN_HMAC_SECRET_SALT<br>WEBAUTHN_HMAC_SECRET_SALT_VALUES<br>WEBAUTHN_RP_ENTITY_INFORMATION<br>WEBAUTHN_USER_ENTITY_INFORMATION<br>WEBAUTHN_X5C<br>WEBAUTHN_CTAPCBOR_AUTHENTICATOR_OPTIONS<br>WEBAUTHN_CTAPCBOR_ECC_PUBLIC_KEY<br>WEBAUTHN_CTAPCBOR_GET_ASSERTION_REQUEST<br>WEBAUTHN_CTAPCBOR_GET_ASSERTION_RESPONSE<br>WEBAUTHN_CTAPCBOR_HMAC_SALT_EXTENSION<br>WEBAUTHN_CTAPCBOR_MAKE_CREDENTIAL_REQUEST<br>WEBAUTHN_PLUGIN_ADD_AUTHENTICATOR_OPTIONS<br>WEBAUTHN_PLUGIN_ADD_AUTHENTICATOR_OPTIONS_2<br>WEBAUTHN_PLUGIN_ADD_AUTHENTICATOR_RESPONSE<br>WEBAUTHN_PLUGIN_CREDENTIAL_DETAILS<br>WEBAUTHN_PLUGIN_UPDATE_AUTHENTICATOR_DETAILS<br>WEBAUTHN_PLUGIN_UPDATE_AUTHENTICATOR_DETAILS_2<br>WEBAUTHN_PLUGIN_USER_VERIFICATION_REQUEST<br>WEBAUTHN_PLUGIN_USER_VERIFICATION_REQUEST_2<br> | IPluginAuthenticator<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br> |
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 is compatible. net5.0-windows was computed. net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 is compatible. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net8.0-windows7.0 is compatible. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net9.0-windows7.0 is compatible. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. net10.0-windows7.0 is compatible. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 is compatible. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 is compatible. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 is compatible. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETCoreApp 3.1
- Microsoft.Win32.Registry (>= 5.0.0)
- System.Security.AccessControl (>= 6.0.1)
- Vanara.Core (>= 5.0.8)
-
.NETFramework 4.8
- System.ComponentModel.Annotations (>= 5.0.0)
- System.Memory (>= 4.6.3)
- Vanara.Core (>= 5.0.8)
-
.NETStandard 2.0
- Microsoft.Win32.Registry (>= 5.0.0)
- System.ComponentModel.Annotations (>= 5.0.0)
- System.Memory (>= 4.6.3)
- System.Security.AccessControl (>= 6.0.1)
- Vanara.Core (>= 5.0.8)
-
.NETStandard 2.1
- Microsoft.Win32.Registry (>= 5.0.0)
- System.ComponentModel.Annotations (>= 5.0.0)
- System.Runtime.CompilerServices.Unsafe (>= 6.1.2)
- System.Security.AccessControl (>= 6.0.1)
- Vanara.Core (>= 5.0.8)
-
net10.0-windows7.0
- Vanara.Core (>= 5.0.8)
-
net5.0
- Vanara.Core (>= 5.0.8)
-
net6.0
- Vanara.Core (>= 5.0.8)
-
net7.0
- Vanara.Core (>= 5.0.8)
-
net8.0-windows7.0
- Vanara.Core (>= 5.0.8)
-
net9.0-windows7.0
- Vanara.Core (>= 5.0.8)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Vanara.PInvoke.WebAuthn:
| Package | Downloads |
|---|---|
|
Vanara.Library
The full set of packages associated with the Vanara PInvoke Libraries. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 5.0.8 | 154 | 10/24/2026 |
Currently implements:
Functions
WebAuthNAuthenticatorGetAssertion WebAuthNAuthenticatorMakeCredential WebAuthNCancelCurrentOperation WebAuthNDecodeGetAssertionRequest WebAuthNDecodeMakeCredentialRequest WebAuthNDeletePlatformCredential WebAuthNEncodeGetAssertionResponse WebAuthNEncodeMakeCredentialResponse WebAuthNFreeAssertion WebAuthNFreeAuthenticatorList WebAuthNFreeCredentialAttestation WebAuthNFreeDecodedGetAssertionRequest WebAuthNFreeDecodedMakeCredentialRequest WebAuthNFreePlatformCredentialList WebAuthNGetApiVersionNumber WebAuthNGetAuthenticatorList WebAuthNGetCancellationId WebAuthNGetErrorName WebAuthNGetPlatformCredentialList WebAuthNGetW3CExceptionDOMError WebAuthNIsUserVerifyingPlatformAuthenticatorAvailable WebAuthNPluginAddAuthenticator WebAuthNPluginAddAuthenticator2 WebAuthNPluginAuthenticatorAddCredentials WebAuthNPluginAuthenticatorFreeCredentialDetailsArray WebAuthNPluginAuthenticatorGetAllCredentials WebAuthNPluginAuthenticatorRemoveAllCredentials WebAuthNPluginAuthenticatorRemoveCredentials WebAuthNPluginFreeAddAuthenticatorResponse WebAuthNPluginFreePublicKeyResponse WebAuthNPluginFreeUserVerificationResponse WebAuthNPluginGetAuthenticatorState WebAuthNPluginGetOperationSigningPublicKey WebAuthNPluginGetUserVerificationCount WebAuthNPluginGetUserVerificationPublicKey WebAuthNPluginPerformUserVerification WebAuthNPluginPerformUserVerification2 WebAuthNPluginRegisterStatusChangeCallback WebAuthNPluginRemoveAuthenticator WebAuthNPluginUnregisterStatusChangeCallback WebAuthNPluginUpdateAuthenticatorDetails WebAuthNPluginUpdateAuthenticatorDetails2
Structures
CTAPCBOR_HYBRID_STORAGE_LINKED_DATA WEBAUTHN_ASSERTION WEBAUTHN_AUTHENTICATOR_DETAILS WEBAUTHN_AUTHENTICATOR_DETAILS_LIST WEBAUTHN_AUTHENTICATOR_DETAILS_OPTIONS WEBAUTHN_AUTHENTICATOR_GET_ASSERTION_OPTIONS WEBAUTHN_AUTHENTICATOR_MAKE_CREDENTIAL_OPTIONS WEBAUTHN_CLIENT_DATA WEBAUTHN_COMMON_ATTESTATION WEBAUTHN_COSE_CREDENTIAL_PARAMETER WEBAUTHN_COSE_CREDENTIAL_PARAMETERS WEBAUTHN_CREDENTIAL WEBAUTHN_CREDENTIALS WEBAUTHN_CREDENTIAL_ATTESTATION WEBAUTHN_CREDENTIAL_DETAILS WEBAUTHN_CREDENTIAL_DETAILS_LIST WEBAUTHN_CREDENTIAL_EX WEBAUTHN_CREDENTIAL_LIST WEBAUTHN_CRED_BLOB_EXTENSION WEBAUTHN_CRED_PROTECT_EXTENSION_IN WEBAUTHN_CRED_WITH_HMAC_SECRET_SALT WEBAUTHN_CTAPCBOR_AUTHENTICATOR_OPTIONS WEBAUTHN_CTAPCBOR_ECC_PUBLIC_KEY WEBAUTHN_CTAPCBOR_GET_ASSERTION_REQUEST WEBAUTHN_CTAPCBOR_GET_ASSERTION_RESPONSE WEBAUTHN_CTAPCBOR_HMAC_SALT_EXTENSION WEBAUTHN_CTAPCBOR_MAKE_CREDENTIAL_REQUEST WEBAUTHN_EXTENSION WEBAUTHN_EXTENSIONS WEBAUTHN_GET_CREDENTIALS_OPTIONS WEBAUTHN_HMAC_SECRET_SALT WEBAUTHN_HMAC_SECRET_SALT_VALUES WEBAUTHN_PLUGIN_ADD_AUTHENTICATOR_OPTIONS WEBAUTHN_PLUGIN_ADD_AUTHENTICATOR_OPTIONS_2 WEBAUTHN_PLUGIN_ADD_AUTHENTICATOR_RESPONSE WEBAUTHN_PLUGIN_CANCEL_OPERATION_REQUEST WEBAUTHN_PLUGIN_CREDENTIAL_DETAILS WEBAUTHN_PLUGIN_OPERATION_REQUEST WEBAUTHN_PLUGIN_OPERATION_RESPONSE WEBAUTHN_PLUGIN_UPDATE_AUTHENTICATOR_DETAILS WEBAUTHN_PLUGIN_UPDATE_AUTHENTICATOR_DETAILS_2 WEBAUTHN_PLUGIN_USER_VERIFICATION_REQUEST WEBAUTHN_PLUGIN_USER_VERIFICATION_REQUEST_2 WEBAUTHN_RP_ENTITY_INFORMATION WEBAUTHN_USER_ENTITY_INFORMATION WEBAUTHN_X5C
Interfaces
IPluginAuthenticator