PublicKeyCredential: свойство authenticatorAttachment
Безопасный контекст: Эта функция доступна только в безопасных контекстах (HTTPS), в некоторых или всех поддерживающих браузерах.
Свойство authenticatorAttachment только для чтения интерфейса PublicKeyCredential — это строка, которая указывает общую категорию используемого аутентификатора во время вызова navigator.credentials.create() или navigator.credentials.get().
Значение
Строка, которая будет иметь одно из следующих значений:
"platform"-
Аутентификатор является частью устройства, на котором работает WebAuthn (называется платформенным аутентификатором), поэтому WebAuthn будет взаимодействовать с ним с помощью транспорта, доступного для данной платформы, например, с помощью платформенно-специфического API. Объект публичного ключа, связанный с платформенным аутентификатором, называется платформенным идентификатором.
"cross-platform"-
Аутентификатор не является частью устройства, на котором работает WebAuthn (называется переносным аутентификатором, поскольку он может перемещаться между различными устройствами), поэтому WebAuthn будет взаимодействовать с ним с помощью кросс-платформенного протокола связи, такого как Bluetooth или NFC. Объект публичного ключа, связанный с переносным аутентификатором, называется переносным идентификатором.
Примеры
const options = {
challenge: new Uint8Array(26) /* from the server */,
rp: {
name: "Example CORP",
id: "login.example.com",
},
user: {
id: new Uint8Array(26) /* To be changed for each user */,
name: "canand@example.com",
displayName: "Carina Anand",
},
pubKeyCredParams: [
{
type: "public-key",
alg: -7,
},
],
};
navigator.credentials
.create({ publicKey: options })
.then((pubKeyCredential) => {
const attachment = pubKeyCredential.authenticatorAttachment;
// Do something with authenticatorAttachment
})
.catch((err) => {
// Deal with any error
});
Спецификации
Совместимость с браузерами
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
authenticatorAttachment |
98 | 98 | 120 | 84 | 15.5 | 98 | 120 | 68 | 15.5 | 18.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/PublicKeyCredential/authenticatorAttachment