Spec-Zone.ru › Web APIs

AuthenticatorResponse

Базовая Широко доступная

Эта функция хорошо отработана и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с сентября 2021 года.

  • Узнать больше
  • Полная совместимость
  • Отправить отзыв

Безопасный контекст: Эта функция доступна только в безопасных контекстах (HTTPS) в некоторых или всех поддерживающих браузерах.

Интерфейс AuthenticatorResponse API аутентификации веб-приложений — это базовый интерфейс для интерфейсов, предоставляющих криптографический корень доверия для пары ключей. Дочерние интерфейсы включают информацию от браузера, например, источник запроса, и могут быть возвращены из PublicKeyCredential.response.

Интерфейсы, основанные на AuthenticatorResponse

Ниже приведен список интерфейсов, основанных на интерфейсе AuthenticatorResponse.

  • AuthenticatorAssertionResponse
  • AuthenticatorAttestationResponse

Свойства экземпляра

AuthenticatorResponse.clientDataJSON

Строка JSON в JSON формате в ArrayBuffer, представляющая данные клиента, которые были переданы в CredentialsContainer.create() или CredentialsContainer.get().

Методы экземпляра

Нет.

Примеры

Получение 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));

Получение 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: "jdoe@example.com",
    displayName: "John Doe",
  },
  pubKeyCredParams: [
    {
      type: "public-key",
      alg: -7,
    },
  ],
};

navigator.credentials
  .create({ publicKey })
  .then((newCredentialInfo) => {
    const attestationResponse = newCredentialInfo.response;
  })
  .catch((err) => console.error(err));

Спецификации

Спецификация
Веб-аутентификация: API для доступа к ключевым парам - Уровень 3
# authenticatorresponse

Совместимость с браузерами

Рабочий стол Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari на IOS Samsung Internet WebView Android
AuthenticatorResponse 67 18
60Поддерживает только USB-токены U2F.
54 13 70 92
60–92Поддерживает только USB-токены U2F.
48 13 10.0 Нет
clientDataJSON 67 18
60Поддерживает только USB-токены U2F.
54 13 70 92
60–92Поддерживает только USB-токены U2F.
48 13 10.0 Нет

См. также

  • AuthenticatorAttestationResponse
  • AuthenticatorAssertionResponse
  • PublicKeyCredential.response

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/AuthenticatorResponse

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API