AuthenticatorResponse
Baseline
Weitgehend verfügbar
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit September 2021 browserübergreifend verfügbar.
Sicherer Kontext: Diese Funktion ist nur in sicheren Kontexten (HTTPS) in einigen oder allen unterstützenden Browsern verfügbar.
Das Interface AuthenticatorResponse der Web Authentication API ist das Basis-Interface für Interfaces, die eine kryptografische Vertrauensgrundlage für ein Schlüsselpaar bereitstellen. Die abgeleiteten Interfaces enthalten Informationen des Browsers, beispielsweise den Ursprung der Challenge. Eines der beiden Interfaces kann über PublicKeyCredential.response zurückgegeben werden.
Von AuthenticatorResponse abgeleitete Interfaces
Die folgenden Interfaces basieren auf dem Interface AuthenticatorResponse:
Instanzeigenschaften
AuthenticatorResponse.clientDataJSONSchreibgeschützt-
Eine JSON-Zeichenfolge in einem
ArrayBuffer, die die Clientdaten darstellt, die anCredentialsContainer.create()oderCredentialsContainer.get()übergeben wurden.
Instanzmethoden
Keine.
Beispiele
>Ein AuthenticatorAssertionResponse abrufen
const options = {
challenge: new Uint8Array([/* bytes sent from the server */]),
};
navigator.credentials
.get({ publicKey: options })
.then((credentialInfoAssertion) => {
const assertionResponse = credentialInfoAssertion.response;
// send assertion response back to the server
// to proceed with the control of the credential
})
.catch((err) => console.error(err));
Ein AuthenticatorAttestationResponse abrufen
const publicKey = {
challenge: new Uint8Array([
21, 31, 105 /* 29 more random bytes generated by the server */,
]),
rp: {
name: "Example CORP",
id: "login.example.com",
},
user: {
id: new Uint8Array(16),
name: "msanchez@example.com",
displayName: "Maria Sanchez",
},
pubKeyCredParams: [
{
type: "public-key",
alg: -7,
},
],
};
navigator.credentials
.create({ publicKey })
.then((newCredentialInfo) => {
const attestationResponse = newCredentialInfo.response;
})
.catch((err) => console.error(err));
Spezifikationen
| Spezifikation |
|---|
| Web Authentication: An API for accessing Public Key Credentials - Level 3> # authenticatorresponse> |