Узнайте, как определить возможности WebAuthn с помощью getClientCapabilities()
и адаптировать рабочие процессы аутентификации для ваших пользователей.
Опубликовано: 22 января 2025 г.
Как обеспечить плавную адаптацию рабочих процессов аутентификации к браузерам и устройствам ваших пользователей?
Начиная с Chrome 133 , API getClientCapabilities()
WebAuthn поможет вам определить, какие функции аутентификации поддерживаются браузером. Вызвав PublicKeyCredential.getClientCapabilities()
, разработчики могут получить список поддерживаемых возможностей и соответствующим образом адаптировать рабочие процессы аутентификации.
Это усовершенствование позволяет разработчикам создавать более надежные и удобные для пользователя потоки аутентификации, адаптированные к средам их пользователей.
Вот как вы можете это реализовать:
if (window.PublicKeyCredential &&
PublicKeyCredential.getClientCapabilities) {
const capabilities = await PublicKeyCredential.getClientCapabilities();
if (capabilities.conditionalGet === true &&
capabilities.passkeyPlatformAuthenticator === true) {
// The browser supports passkeys and conditional mediation.
}
}
Этот метод помогает адаптировать возможности аутентификации для пользователей, определяя поддерживаемые возможности, такие как ключи доступа, условное посредничество (автозаполнение ключей доступа в диалоговых окнах), гибридный транспорт (аутентификация между устройствами с использованием Bluetooth) и даже расширения.
Почему важно обнаружение функций
Понимание возможностей клиента позволит вам:
- Обеспечьте более плавное взаимодействие с пользователем и повысьте надежность аутентификации, адаптировав свою реализацию к поддерживаемым функциям клиента.
- Уменьшите количество ошибок, вызванных неподдерживаемыми возможностями WebAuthn.
Используя getClientCapabilites()
, вы можете уверенно создавать возможности аутентификации, которые работают на различных устройствах и браузерах.
Начать изучение
Если вы готовы погрузиться в работу, вы можете ознакомиться с определением функции Simpler WebAuthn с помощью getClientCapabilities()
, чтобы получить полный список возможностей, подробные инструкции и некоторые рекомендации.
Чтобы узнать больше о паролях и входе без пароля, посетите страницу «Код доступа» в Chrome.