AuthenticatorResponse
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2021.
Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.
Giao diện AuthenticatorResponse của Web Authentication API là giao diện cơ sở cho các giao diện cung cấp gốc tin cậy mật mã cho một cặp khóa. Các giao diện con bao gồm thông tin từ trình duyệt, chẳng hạn như nguồn gốc của challenge, và một trong số đó có thể được trả về từ PublicKeyCredential.response.
Các giao diện dựa trên AuthenticatorResponse
Bên dưới là danh sách các giao diện dựa trên giao diện AuthenticatorResponse.
Thuộc tính thể hiện
AuthenticatorResponse.clientDataJSON-
Một chuỗi JSON trong một
ArrayBuffer, biểu diễn dữ liệu client đã được truyền vàoCredentialsContainer.create()hoặcCredentialsContainer.get().
Phương thức thể hiện
Không có.
Ví dụ
>Lấy một AuthenticatorAssertionResponse
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));
Lấy một AuthenticatorAttestationResponse
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));
Thông số kỹ thuật
| Specification |
|---|
| Web Authentication: An API for accessing Public Key Credentials - Level 3> # authenticatorresponse> |