This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2021.
* Some parts of this feature may have varying levels of support.
Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.
The AuthenticatorAttestationResponse interface of the Web Authentication API is the result of a WebAuthn credential registration. It contains information about the credential that the server needs to perform WebAuthn assertions, such as its credential ID and public key.
An AuthenticatorAttestationResponse object instance is available in the response property of a PublicKeyCredential object returned by a successful CredentialsContainer.create() call.
This interface inherits from AuthenticatorResponse.
Note: This interface is restricted to top-level contexts. Use of its features from within an <iframe> element will not have any effect.
Also inherits properties from its parent, AuthenticatorResponse.
AuthenticatorAttestationResponse.attestationObject Read only
An ArrayBuffer containing authenticator data and an attestation statement for a new key pair generated by the authenticator.
AuthenticatorResponse.clientDataJSON Read only
Inherited from AuthenticatorResponse, this property contains the JSON-compatible serialization of the data passed from the browser to the authenticator in order to generate this credential — i.e., when CredentialsContainer.create() is called with a publicKey option. This data contains some information from the options passed into the create() call, and some information controlled by the browser.
AuthenticatorAttestationResponse.getAuthenticatorData()Returns an ArrayBuffer containing the authenticator data contained within the AuthenticatorAttestationResponse.attestationObject property.
AuthenticatorAttestationResponse.getPublicKey()Returns an ArrayBuffer containing the DER SubjectPublicKeyInfo of the new credential (see Subject Public Key Info), or null if this is not available.
AuthenticatorAttestationResponse.getPublicKeyAlgorithm()Returns a number that is equal to a COSE Algorithm Identifier, representing the cryptographic algorithm used for the new credential.
AuthenticatorAttestationResponse.getTransports()Returns an array of strings describing which transport methods (e.g., usb, nfc) are believed to be supported with the authenticator. The array may be empty if the information is not available.
See Creating a public key credential for a detailed example.
| Specification |
|---|
| Web Authentication: An API for accessing Public Key Credentials - Level 3> # authenticatorattestationresponse> |
| Desktop | Mobile | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | WebView Android | WebView on iOS | |
AuthenticatorAttestationResponse |
67 | 18 | 60Only supports USB U2F tokens. |
54 | 13 | 70 | 9260–92Only supports USB U2F tokens. |
48 | 13 | 10.0 | No | 13 |
attestationObject |
67 | 18 | 60Only supports USB U2F tokens. |
54 | 13 | 70 | 9260–92Only supports USB U2F tokens. |
48 | 13 | 10.0 | No | 13 |
getAuthenticatorData |
85 | 85 | 119 | 71 | 16 | 85 | 119 | 60 | 16 | 14.0 | No | 16 |
getPublicKey |
85 | 85 | 119 | 71 | 16 | 85 | 119 | 60 | 16 | 14.0 | No | 16 |
getPublicKeyAlgorithm |
85 | 85 | 119 | 71 | 16 | 85 | 119 | 60 | 16 | 14.0 | No | 16 |
getTransports |
74 | 79 | 119 | 62 | 16 | 74 | 119 | 53 | 16 | 11.0 | No | 16 |
AuthenticatorAssertionResponse: the interface for the type of response given when retrieving an existing credentialAuthenticatorResponse: the parent interface
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/AuthenticatorAttestationResponse