Chrome и Firefox возвращают разные ошибки, когда нажимают кнопку отмены во всплывающем окне браузера во время получения учетных данных FIDO2 - PullRequest
1 голос
/ 27 марта 2019

Когда я нажимаю кнопку отмены в диалоговом окне

Chrome возвращает NotAllowedError, но Firefox возвращает AbortError

enter image description here

В W3C Webauthn документе , в нем говорится следующее

18. Пока время жизни не истекло, выполните следующие действия в зависимости от времени жизни, состояния и ответа для каждого аутентификатор в аутентификаторах:

-> Если время жизни истекает, для каждого аутентификатора в выданных запросах вызвать операцию authenticatorCancel на устройстве проверки подлинности и удалить аутентификатор из выданных запросов.

-> Если пользователь использует опцию пользовательского интерфейса агента пользователя для отмены Для каждого аутентификатора в выданных запросах вызывается authenticatorCancel операция на аутентификаторе и удалить аутентификатор из выданных запросов. Вернуть DOMException, чье имя "NotAllowedError".

-> Если присутствует сигнальный элемент и для прерванного флага установлено значение true, Для каждого аутентификатора в выданных запросах вызовите authenticatorCancel операция на аутентификаторе и удалить аутентификатор из выданных запросов. Затем верните DOMException, чьи имя "AbortError" и прекратить этот алгоритм. ...

Я думал, что отмена всегда возвращает NotAllowedError.

Это ошибка браузера Firefox? или я просто что-то пропустил?

Я дал следующие параметры navigator.credentials в качестве параметров

  • вызов
  • разрешить учетные данные
  • Требуется подтверждение пользователя / предпочтительнее
...