| Interface | Description |
|---|---|
| AuthenticatorExtensionOutputs | |
| AuthenticatorResponse |
Authenticators respond to Relying Party requests by returning an object derived from the
AuthenticatorResponse interface. |
| ClientExtensionOutputs | |
| ExtensionInputs | |
| ExtensionOutputs | |
| PublicKeyCredentialEntity |
Describes a user account, or a WebAuthn Relying Party, which a public key credential is
associated with or scoped to, respectively.
|
| Class | Description |
|---|---|
| AssertionExtensionInputs |
Contains client
extension inputs to a
navigator.credentials.get() operation. |
| AssertionExtensionInputs.AssertionExtensionInputsBuilder | |
| AttestationObject |
Authenticators MUST provide some form of attestation.
|
| AttestedCredentialData |
Attested credential data is a variable-length byte array added to the authenticator data when
generating an attestation object for a given credential.
|
| AuthenticatorAssertionExtensionOutputs |
Contains authenticator
extension outputs from a
navigator.credentials.create() operation. |
| AuthenticatorAssertionExtensionOutputs.AuthenticatorAssertionExtensionOutputsBuilder | |
| AuthenticatorAssertionResponse |
Represents an authenticator's response to a client’s request for generation of a new
authentication assertion given the WebAuthn Relying Party's PublicKeyCredentialRequestOptions.getChallenge() challenge} and OPTIONAL PublicKeyCredentialRequestOptions.getAllowCredentials() list of credentials} it is aware of.
|
| AuthenticatorAssertionResponse.AuthenticatorAssertionResponseBuilder | |
| AuthenticatorAssertionResponse.AuthenticatorAssertionResponseBuilder.MandatoryStages | |
| AuthenticatorAttestationResponse |
Represents the authenticator's response to a client's request for the creation of a new public
key credential.
|
| AuthenticatorAttestationResponse.AuthenticatorAttestationResponseBuilder | |
| AuthenticatorAttestationResponse.AuthenticatorAttestationResponseBuilder.MandatoryStages | |
| AuthenticatorData |
The authenticator data structure is a byte array of 37 bytes or more.
|
| AuthenticatorDataFlags |
The flags bit field of an authenticator data structure, decoded as a high-level object.
|
| AuthenticatorRegistrationExtensionOutputs |
Contains authenticator
extension outputs from a
navigator.credentials.create() operation. |
| AuthenticatorRegistrationExtensionOutputs.AuthenticatorRegistrationExtensionOutputsBuilder | |
| AuthenticatorSelectionCriteria |
This class may be used to specify requirements regarding authenticator attributes.
|
| AuthenticatorSelectionCriteria.AuthenticatorSelectionCriteriaBuilder | |
| AuthenticatorTransport |
Authenticators may communicate with Clients using a variety of transports.
|
| ByteArray |
An immutable byte array with support for encoding/decoding to/from various encodings.
|
| ClientAssertionExtensionOutputs |
Contains client
extension outputs from a
navigator.credentials.get() operation. |
| ClientAssertionExtensionOutputs.ClientAssertionExtensionOutputsBuilder | |
| ClientRegistrationExtensionOutputs |
Contains client
extension outputs from a
navigator.credentials.create() operation. |
| ClientRegistrationExtensionOutputs.ClientRegistrationExtensionOutputsBuilder | |
| CollectedClientData |
The client data represents the contextual bindings of both the Relying Party and the client.
|
| Extensions |
Definitions for WebAuthn extensions.
|
| Extensions.Appid |
Definitions for the FIDO AppID Extension (
appid). |
| Extensions.AppidExclude |
Definitions for the 10.2.
|
| Extensions.CredentialProperties |
Definitions for the Credential Properties Extension (
credProps). |
| Extensions.CredentialProperties.CredentialPropertiesOutput |
Extension outputs for the Credential Properties Extension (
credProps). |
| Extensions.LargeBlob |
Definitions for the Large blob storage extension (
largeBlob). |
| Extensions.LargeBlob.LargeBlobAuthenticationInput |
Extension inputs for the Large blob storage extension (
largeBlob) in
authentication ceremonies. |
| Extensions.LargeBlob.LargeBlobAuthenticationOutput |
Extension outputs for the Large blob storage extension (
largeBlob) in
authentication ceremonies. |
| Extensions.LargeBlob.LargeBlobRegistrationInput |
Extension inputs for the Large blob storage extension (
largeBlob) in
registration ceremonies. |
| Extensions.LargeBlob.LargeBlobRegistrationInput.LargeBlobSupport |
The known valid arguments for the Large blob storage extension (
largeBlob)
input in registration ceremonies. |
| Extensions.LargeBlob.LargeBlobRegistrationOutput |
Extension outputs for the Large blob storage extension (
largeBlob) in
registration ceremonies. |
| Extensions.Uvm |
Definitions for the User Verification Method (
uvm) Extension. |
| Extensions.Uvm.UvmEntry |
A
uvmEntry as defined in §10.3. |
| PublicKeyCredential<A extends AuthenticatorResponse,B extends ClientExtensionOutputs> |
The PublicKeyCredential interface inherits from Credential [CREDENTIAL-MANAGEMENT-1], and contains
the attributes that are returned to the caller when a new credential is created, or a new
assertion is requested.
|
| PublicKeyCredential.PublicKeyCredentialBuilder<A extends AuthenticatorResponse,B extends ClientExtensionOutputs> | |
| PublicKeyCredentialCreationOptions |
Parameters for a call to
navigator.credentials.create(). |
| PublicKeyCredentialCreationOptions.PublicKeyCredentialCreationOptionsBuilder | |
| PublicKeyCredentialCreationOptions.PublicKeyCredentialCreationOptionsBuilder.MandatoryStages | |
| PublicKeyCredentialDescriptor |
The attributes that are specified by a caller when referring to a public key credential as an
input parameter to the
navigator.credentials.create() or
navigator.credentials.get() methods. |
| PublicKeyCredentialDescriptor.PublicKeyCredentialDescriptorBuilder | |
| PublicKeyCredentialDescriptor.PublicKeyCredentialDescriptorBuilder.MandatoryStages | |
| PublicKeyCredentialParameters |
Used to supply additional parameters when creating a new credential.
|
| PublicKeyCredentialParameters.PublicKeyCredentialParametersBuilder | |
| PublicKeyCredentialParameters.PublicKeyCredentialParametersBuilder.MandatoryStages | |
| PublicKeyCredentialRequestOptions |
The PublicKeyCredentialRequestOptions dictionary supplies get() with the data it needs to
generate an assertion.
|
| PublicKeyCredentialRequestOptions.PublicKeyCredentialRequestOptionsBuilder | |
| PublicKeyCredentialRequestOptions.PublicKeyCredentialRequestOptionsBuilder.MandatoryStages | |
| RegistrationExtensionInputs |
Contains client
extension inputs to a
navigator.credentials.create() operation. |
| RegistrationExtensionInputs.RegistrationExtensionInputsBuilder | |
| RelyingPartyIdentity |
Used to supply additional Relying Party attributes when creating a new credential.
|
| RelyingPartyIdentity.RelyingPartyIdentityBuilder | |
| RelyingPartyIdentity.RelyingPartyIdentityBuilder.MandatoryStages | |
| TokenBindingInfo |
Information about the state of the Token Binding
protocol used when communicating with the Relying Party.
|
| UserIdentity |
Describes a user account, with which public key credentials can be associated.
|
| UserIdentity.UserIdentityBuilder | |
| UserIdentity.UserIdentityBuilder.MandatoryStages |
| Enum | Description |
|---|---|
| AttestationConveyancePreference |
Relying Parties may use this to specify their preference regarding attestation conveyance during
credential generation.
|
| AttestationType |
Web Authentication supports several attestation types, defining the semantics of attestation
statements and their underlying trust models.
|
| AuthenticatorAttachment |
This enumeration’s values describe authenticators' attachment
modalities.
|
| COSEAlgorithmIdentifier |
A number identifying a cryptographic algorithm.
|
| PublicKeyCredentialType |
Defines the valid credential types.
|
| ResidentKeyRequirement |
This enumeration's values describe the Relying Party's requirements for client-side discoverable
credentials (formerly known as resident credentials or resident keys):
|
| TokenBindingStatus |
Indicators of whether a
TokenBindingInfo's id member is
present and, if not, whether the client supports token binding. |
| UserVerificationRequirement |
A WebAuthn Relying Party may require user
verification for some of its operations but not for others, and may use this type to express
its needs.
|