当我在对话框上单击取消时
Chrome 返回 NotAllowedError,但 Firefox 返回 AbortError
在W3C Webauthn 文档中,它说以下内容
18. 当lifetimeTimer 没有过期时,根据lifetimeTimer 以及authenticators 中每个authenticator 的状态和响应执行以下操作:
-> 如果lifetimeTimer 过期,对于issuedRequests 中的每个验证器调用验证器上的authenticatorCancel 操作并从issuedRequests 中删除验证器。
-> 如果用户执行用户代理用户界面选项来取消进程,对于发出请求中的每个认证者调用认证者上的认证者取消操作并从发出请求中删除认证者。返回名称为“NotAllowedError”的 DOMException。
-> 如果存在信号成员并且 aborted 标志设置为 true,则对于发出请求中的每个验证器,调用验证器上的验证器取消操作,并从发出请求中删除验证器。然后返回一个名为“AbortError”的 DOMException 并终止该算法。...
我认为取消总是返回 NotAllowedError 。
是火狐浏览器的bug吗?还是我错过了什么?
我将以下参数navigator.credentials
作为选项
- 挑战
- 允许凭据
- 需要用户验证/首选