Widely Available
WebAuthn
id: webauthn
Web authentication
The web authentication API allows you to create public key-based credentials and use them for authentication, such as when signing in. Also known as WebAuthn.
Baseline Status:
Achieved Widely Available on Mar 7, 2024 (Cross-browser Newly Available since Sep 7, 2021).
Desktop Browser Engine Support
Google Chrome
67
Supported
Mozilla Firefox
60
Supported
Apple Safari
13
Supported
Microsoft Edge
18
Supported
Mobile Browser Engine Support
Chrome Android
70
Firefox Android
92
Safari iOS
13
Specifications and References
MDN Browser Compat Data Keys:
api.AuthenticatorAssertionResponse ↗
api.AuthenticatorAssertionResponse.authenticatorData ↗
api.AuthenticatorAssertionResponse.signature ↗
api.AuthenticatorAssertionResponse.userHandle ↗
api.AuthenticatorAttestationResponse ↗
api.AuthenticatorAttestationResponse.attestationObject ↗
api.AuthenticatorAttestationResponse.getTransports ↗
api.AuthenticatorResponse ↗
api.AuthenticatorResponse.clientDataJSON ↗
api.CredentialsContainer.create.publicKey_option ↗
api.CredentialsContainer.create.publicKey_option.attestation ↗
api.CredentialsContainer.create.publicKey_option.attestation.direct ↗
api.CredentialsContainer.create.publicKey_option.attestation.enterprise ↗
api.CredentialsContainer.create.publicKey_option.attestation.indirect ↗
api.CredentialsContainer.create.publicKey_option.attestation.none ↗
api.CredentialsContainer.create.publicKey_option.extensions ↗
api.CredentialsContainer.create.publicKey_option.extensions.appidExclude ↗
api.CredentialsContainer.create.publicKey_option.extensions.credProps ↗
api.CredentialsContainer.create.publicKey_option.extensions.credProtect ↗
api.CredentialsContainer.create.publicKey_option.extensions.largeBlob ↗
api.CredentialsContainer.create.publicKey_option.extensions.minPinLength ↗
api.CredentialsContainer.create.publicKey_option.requireResidentKey ↗
api.CredentialsContainer.create.publicKey_option.residentKey ↗
api.CredentialsContainer.get.publicKey_option ↗
api.CredentialsContainer.get.publicKey_option.extensions ↗
api.CredentialsContainer.get.publicKey_option.extensions.appid ↗
api.CredentialsContainer.get.publicKey_option.extensions.largeBlob ↗
api.PublicKeyCredential ↗
api.PublicKeyCredential.authenticatorAttachment ↗
api.PublicKeyCredential.getClientCapabilities_static ↗
api.PublicKeyCredential.getClientExtensionResults ↗
api.PublicKeyCredential.isConditionalMediationAvailable_static ↗
api.PublicKeyCredential.isUserVerifyingPlatformAuthenticatorAvailable_static ↗
api.PublicKeyCredential.parseCreationOptionsFromJSON_static ↗
api.PublicKeyCredential.parseRequestOptionsFromJSON_static ↗
api.PublicKeyCredential.rawId ↗
api.PublicKeyCredential.response ↗
api.PublicKeyCredential.toJSON ↗
html.elements.iframe.allow.publickey-credentials-create ↗
html.elements.iframe.allow.publickey-credentials-get ↗
http.headers.Permissions-Policy.publickey-credentials-create ↗
http.headers.Permissions-Policy.publickey-credentials-get ↗