Разработка WebAuthn на localhost

  • Я пытаюсь разработать аутентификацию веб-сайта с помощью WebAuthn. К сожалению, я столкнулся с проблемой. При вызове navigator.credentials.create я получаю следующую ошибку:

    SecurityError: Идентификатор проверяющей стороны ' https://localhost:7000/' не является суффиксом регистрируемого домена и не равен ' https://localhost:7000/'.

Означает ли это, что я не могу разработать WebAuthn с localhost? Кстати, я использую бета-версию Chrome70. Кажется безумным, что я должен разрабатывать в реальной области, отладка и разработка стали бы кошмаром.

Есть идеи по этому поводу? Действительно ли локальный хост запрещен в WebAuthn?

Спасибо

1 ответ

Есть два способа избавиться от этого сообщения об ошибке:

  • Вы не устанавливаете идентификатор RP в настройках. В этом случае будет использоваться текущий домен, т.е.
  • Или вы устанавливаете идентификатор RP на действительный домен в соответствии со спецификацией URL, то есть без схемы, без порта, без пользователя, без пароля, без пути, и в этом случае это также localhost

Дополнительная информация об идентификаторе RP в спецификации Webauthn

Другие вопросы по тегам