Разработка WebAuthn на localhost
Я пытаюсь разработать аутентификацию веб-сайта с помощью WebAuthn. К сожалению, я столкнулся с проблемой. При вызове navigator.credentials.create я получаю следующую ошибку:
SecurityError: Идентификатор проверяющей стороны ' https://localhost:7000/' не является суффиксом регистрируемого домена и не равен ' https://localhost:7000/'.
Означает ли это, что я не могу разработать WebAuthn с localhost? Кстати, я использую бета-версию Chrome70. Кажется безумным, что я должен разрабатывать в реальной области, отладка и разработка стали бы кошмаром.
Есть идеи по этому поводу? Действительно ли локальный хост запрещен в WebAuthn?
Спасибо
1 ответ
Есть два способа избавиться от этого сообщения об ошибке:
- Вы не устанавливаете идентификатор RP в настройках. В этом случае будет использоваться текущий домен, т.е.
- Или вы устанавливаете идентификатор RP на действительный домен в соответствии со спецификацией URL, то есть без схемы, без порта, без пользователя, без пароля, без пути, и в этом случае это также
localhost
Дополнительная информация об идентификаторе RP в спецификации Webauthn