PublicKeyCredential: isUserVerifyingPlatformAuthenticatorAvailable() статический метод
Базовая линия Широко доступно
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с сентября 2021 года.
Безопасный контекст: Эта функция доступна только в безопасных контекстах (HTTPS) в некоторых или всех поддерживающих браузерах.
Статический метод isUserVerifyingPlatformAuthenticatorAvailable() интерфейса PublicKeyCredential возвращает Promise, который разрешается в true, если присутствует платформа аутентификации пользователя.
Платформа аутентификации пользователя — это тип многофакторной аутентификации, являющейся частью устройства клиента (обычно ее нельзя удалить) и требующей действия пользователя для идентификации. К распространённым платформам аутентификации пользователя относятся:
- Touch ID или Face ID (macOS и iOS)
- Windows Hello (Windows)
- Разблокировка устройства (отпечаток пальца, лицо, PIN-код и т. д.) на Android
Примечание: Этот метод может использоваться только в контекстах верхнего уровня и не будет доступен в <iframe>, например.
Синтаксис
PublicKeyCredential.isUserVerifyingPlatformAuthenticatorAvailable()
Параметры
Нет.
Возвращаемое значение
A Promise, который разрешается в логическое значение, указывающее, доступна ли платформа аутентификации пользователя.
Примечание: В более ранних версиях спецификации логическое значение также передавало согласие пользователя на раскрытие существования такой аутентификатора.
Примеры
PublicKeyCredential.isUserVerifyingPlatformAuthenticatorAvailable()
.then((available) => {
if (available) {
// We can proceed with the creation of a PublicKeyCredential
// with this authenticator
} else {
// Use another kind of authenticator or a classical login/password
// workflow
}
})
.catch((err) => {
// Something went wrong
console.error(err);
});
Спецификации
Совместимость браузеров
| Десктопные | Мобильные | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
isUserVerifyingPlatformAuthenticatorAvailable_static |
67 | 18 | 60Поддерживает только USB-токены U2F. |
54 | 13 | 70 | 9260–92Поддерживает только USB-токены U2F. |
49 | 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/PublicKeyCredential/isUserVerifyingPlatformAuthenticatorAvailable_static