Get your free and exclusive 80-page Banking Passkey Report
Back to Overview

Что такое authenticatorSelection в WebAuthn?

Узнайте, что такое authenticatorSelection в WebAuthn — метод для определения требований к аутентификаторам, который повышает безопасность и улучшает пользовательский опыт в WebAuthn.

Vincent Delitz

Vincent

Created: July 11, 2025

Updated: August 21, 2025

authenticatorSelection enables Relying Parties in WebAuthn to specify criteria for selecting the appropriate authenticators during the create() operation

See the original glossary version in English here.

Что такое authenticatorSelection?#

В WebAuthn authenticatorSelection — это важная часть объекта PublicKeyCredentialCreationOptions. Эта функция позволяет доверяющим сторонам (RP) задавать критерии для выбора подходящих аутентификаторов во время операции create(). Его важность заключается в следующем:

Slack Icon

Become part of our Passkeys Community for updates & support.

Join

Пример:#

"authenticatorSelection": { "authenticatorAttachment": "platform", "residentKey": "required", "requireResidentKey": false, "userVerification": "required", }

Далее мы разберем возможные значения и конфигурации authenticatorSelection.

Ключевые моменты#

  • authenticatorSelection задает требования к выбору аутентификаторов в WebAuthn.
  • Он включает в себя способ привязки аутентификатора и требования к проверке пользователя.
  • Повышает безопасность, позволяя точно контролировать процесс аутентификации.

authenticatorSelection в WebAuthn необходим для того, чтобы процесс аутентификации соответствовал конкретным требованиям безопасности и предпочтениям пользователя. Он дает доверяющим сторонам гибкость в настройке процесса регистрации в соответствии с их потребностями в безопасности.

Вот обзор возможных значений, указанных в спецификации WebAuthn:

authenticatorAttachment#

Возможные значения:

  • Platform: Аутентификатор привязан к платформе клиента и поэтому не является съемным.
  • Cross-platform: Аутентификатор не привязан к платформе клиента и может использоваться на нескольких устройствах.

residentKey#

Это значение указывает, хочет ли доверяющая сторона создать обнаруживаемые учетные данные. Возможные значения:

requireResidentKey#

Это значение используется только для обратной совместимости с WebAuthn уровня 1 и устанавливается в «true», если для residentKey задано значение «required».

Substack Icon

Subscribe to our Passkeys Substack for the latest news.

Subscribe

userVerification#

Это значение указывает, требуется ли проверка пользователя для выполнения операции. Возможные значения:

  • required: Операция должна проверять пользователя.
  • preferred: Операция должна попытаться проверить пользователя, но может продолжаться и без этого (стандартное значение).
  • discouraged: Операция не должна проверять пользователя.

Внимание: Если установлено значение «preferred», аутентификатор может пропустить проверку пользователя в процессе аутентификации. Подробнее об этой проблеме читайте в этой статье.


Часто задаваемые вопросы об authenticatorSelection#

Какую функцию выполняет authenticatorSelection в WebAuthn?#

authenticatorSelection в WebAuthn позволяет доверяющим сторонам указывать тип аутентификаторов, подходящих для их процесса аутентификации, включая требование к проверке пользователя и тип аутентификатора.

Как authenticatorSelection влияет на пользовательский опыт при аутентификации?#

Он влияет на пользовательский опыт, определяя тип используемого аутентификатора (платформенный или переносимый) и устанавливая уровень проверки пользователя, тем самым влияя на простоту и безопасность процесса аутентификации.

Debugger Icon

Want to experiment with passkey flows? Try our Passkeys Debugger.

Try for Free

Каковы последствия настройки authenticatorAttachment в authenticatorSelection?#

Настройка authenticatorAttachment в authenticatorSelection определяет, требуется ли фиксированный платформенный аутентификатор или съемный кросс-платформенный аутентификатор, что влияет на физические и функциональные характеристики процесса аутентификации.

Add passkeys to your app in <1 hour with our UI components, SDKs & guides.

Start Free Trial

Share this article


LinkedInTwitterFacebook

Related Terms