AuthenticatorResponse
Базовая Широко доступная
Эта функция хорошо отработана и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с сентября 2021 года.
Безопасный контекст: Эта функция доступна только в безопасных контекстах (HTTPS) в некоторых или всех поддерживающих браузерах.
Интерфейс AuthenticatorResponse API аутентификации веб-приложений — это базовый интерфейс для интерфейсов, предоставляющих криптографический корень доверия для пары ключей. Дочерние интерфейсы включают информацию от браузера, например, источник запроса, и могут быть возвращены из PublicKeyCredential.response.
Интерфейсы, основанные на AuthenticatorResponse
Ниже приведен список интерфейсов, основанных на интерфейсе AuthenticatorResponse.
Свойства экземпляра
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 | 9260–92Поддерживает только USB-токены U2F. |
48 | 13 | 10.0 | Нет |
clientDataJSON |
67 | 18 | 60Поддерживает только USB-токены U2F. |
54 | 13 | 70 | 9260–92Поддерживает только USB-токены U2F. |
48 | 13 | 10.0 | Нет |
См. также
© 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