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ào CredentialsContainer.create() hoặc CredentialsContainer.get().

Phương thức thể hiện

Không có.

Ví dụ

Lấy một AuthenticatorAssertionResponse

js
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

js
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

Tương thích trình duyệt

Xem thêm