Вещи, которые вы должны знать перед интеграцией WebAuthn
Введение в некоторые основные концепции WebAuthn, призванных помочь вам принять лучшие решения при интеграции WebAuthn.
WebAuthn предоставляет более безопасную и удобную для пользователя альтернативу традиционным паролям. Его популярность растет, все больше и больше сайтов принимают эту технологию. Если вы стремитесь интегрировать WebAuthn на свой собственный сайт, вы не одиноки. Однако, как относительно новая технология, у вас наверняка есть много вопросов по этому поводу.
При рассмотрении интеграции WebAuthn на ваш сайт или в приложение понимание этих ключевых концепций и основных моментов поможет вам принять обоснованные решения о том, стоит ли его реализовывать сейчас.
Что такое WebAuthn и Passkeys?
Давайте проясним определения:
- Web Authentication API (WebAuthn) является продолжением Credential Management API. Он обеспечивает сильную аутентификацию с помощью криптографии с открытым ключом, позволяя безопасную двухфакторную аутентификацию (MFA) без необходимости отправки текстовых SMS.
- Passkeys представляют собой интригующую альтернативу на основе WebAuthn традиционному подходу "пароль + второй фактор", которым многие из нас приходилось сталкиваться. В данном контексте passkeys - это конкретный случай использования стандарта WebAuthn.
Можно ли использовать ключи доступа с разными устройствами
Да, вы можете использовать ключ доступа на нескольких устройствах двумя способами:
- Синхронизация через менеджеры паролей: Популярные менеджеры паролей, такие как iCloud Keychain, Google Password Manager и 1Password, позволяют синхронизировать Passkeys. Ключи доступа, отмеченные как "кросс-платформенные" в ответе при регистрации, например, метка "синхронизировано" от GitHub, могут использоваться на различных устройствах.
- QRCode и Bluetooth: Другой подход состоит в использовании QR-кодов и Bluetooth для авторизации с другого устройства. Этот метод обеспечивает гибкость для пользователей для доступа к их учетным записям на различных платформах.
Может ли это быть единственный метод аутентификации
Абсолютно, WebAuthn - это высоко защищенный фактор аутентификации. Passkey содержит "user ID", и в процессе аутентификации сервер получает подтвержденный "user ID" в качестве идентификатора. Этот "user ID" может быть универсально уникальным идентификатором (UUID) или другими уникальными идентификаторами, такими как электронная почта, телефонный номер или имя пользователя. Пользователи могут выбрать ввод своего "user ID" первым, а затем искать действительный ключ доступа или выбрать ключ доступа из списка, связанного с текущим доменом.