Перейти к содержанию

Настройка входа через WebAuthn в Trusted.ID#

📋 Эта инструкция входит в серию статей по настройке способов входа. Подробнее читайте в инструкции Способы входа и настройка виджета

В этом руководстве вы узнаете, как подключить аутентификацию WebAuthn к системе Trusted.ID.

Содержание:


Общая информация#

WebAuthn (Web Authentication) — стандарт аутентификации, который позволяет пользователям входить в систему без пароля, используя надёжные методы проверки:

  • биометрия (Face ID, Touch ID);
  • аппаратные ключи безопасности;
  • встроенные модули безопасности устройств.

WebAuthn входит в спецификацию FIDO2, поддерживается всеми современными браузерами.

🔐 WebAuthn можно использовать как основной способ входа, либо как дополнительный — для многофакторной аутентификации.

Процесс работы WebAuthn#

  1. Регистрация пользователя:

  2. Пользователь создает ключ аутентификации.

  3. Устройство генерирует пару ключей: публичный ключ сохраняется в системе, а приватный остается только у пользователя.

  4. Инициация входа:

    • Пользователь выбирает способ входа WebAuthn на веб-ресурсе.
    • Сервер отправляет вызов (challenge) для подтверждения идентичности.
  5. Аутентификация пользователя:

    • Устройство или токен подписывает challenge приватным ключом.
    • Сервер проверяет подпись с помощью сохраненного публичного ключа.
    • Если подпись корректна — пользователь получает доступ.
  6. Установление защищенного канала: После успешной аутентификации пользователь входит в систему без передачи пароля через сеть.


Настройка WebAuthn-аутентификации для администраторов#

Шаг 1. Создание способа входа#

  1. Перейдите в кабинет администратора → вкладка Настройки.

💡 Чтобы создать способ входа для организации, откройте кабинет организации. Если способ входа нужен для конкретного приложения, откройте настройки этого приложения.

  1. Найдите блок Способы входа и нажмите Настроить.
  2. В открывшемся окне нажмите кнопку Создать Кнопка Создать.
  3. Откроется окно со списком шаблонов.
  4. Выберите шаблон WebAuthn.
  5. Заполните форму создания:

    Основная информация

    • Имя — Название, которое увидят пользователи.
    • Описание (опционально) — Краткое описание.
    • Логотип (опционально) — Можно загрузить свою иконку, или будет использована стандартная.

    Дополнительные настройки

    • Публичный способ входа — Включите, чтобы этот способ входа можно было добавить в профиль пользователя в качестве идентификатора внешнего сервиса.
    • Публичность — Настройте уровень публичности по умолчанию для идентификатора внешнего сервиса в профиле пользователя.
  6. Нажмите Создать.

После успешного создания новый способ входа появится в общем списке провайдеров.

Шаг 2. Добавление провайдера WebAuthn на виджет#

Чтобы пользователи увидели кнопку WebAuthn на форме авторизации, нужно активировать эту функцию в настройках виджета:

  1. В общем списке провайдеров найдите созданный способ входа.
  2. Включите переключатель на панели с провайдером.

Проверка: После сохранения откройте форму входа в тестовом приложении. На виджете должна появиться новая кнопка с логотипом WebAuthn.


Добавление ключа для пользователя#

Шаг 1. Добавление ключа на устройство#

Регистрация ключа WebAuthn — это процесс, при котором создаётся связка публичного и приватного ключей и привязывается к конкретному пользователю.

Чтобы использовать вход по WebAuthn, пользователю необходимо сначала зарегистрировать ключ — это может быть встроенный аутентификатор (например, Touch ID, Face ID или Windows Hello), либо внешний физический ключ безопасности.

Во время добавления ключа создаётся уникальная криптографическая пара — публичный и приватный ключи.

  • Приватный ключ надёжно сохраняется на устройстве пользователя и никогда не передаётся в сеть.
  • Публичный ключ сохраняется на сервере Trusted.ID и используется для последующей проверки подлинности при входе.

После регистрации ключа пользователю необходимо добавить идентификатор WebAuthn в своем профиле Trusted.ID.

Шаг 2. Добавление идентификатора в профиль#

  1. Перейдите в свой Профиль.
  2. Нажмите Добавить в блоке Идентификаторы.

    Блок с идентификаторами в профиле пользователя

  3. В открывшемся окне выберите способ входа WebAuthn.

    Добавление идентификатора в профиле пользователя

  4. В системном окне укажите ранее зарегистрированный ключ.

💡 Совет: Если идентификатор уже привязан к другому пользователю, необходимо удалить его из профиля этого пользователя, а затем привязать на новом аккаунте.


Смотрите также#

Для повышения удобства работы и хранения данных веб-сайт TRUSTED.RU использует файлы COOKIE. Продолжая работу с веб-сайтом, Вы даете свое согласие на работу с этими файлами.