当我单击对话框上的“取消”时
Chrome返回NotAllowedError,但Firefox返回AbortError
在W3C Webauthn document中,它表示以下内容
18。 当LifetimeTimer尚未过期时,请执行以下操作 取决于lifetimeTimer,以及每个状态和响应 身份验证者中的身份验证者:
->如果lifetimeTimer到期,则对于发出的请求中的每个身份验证器 在身份验证器上调用authenticatorCancel操作并删除 发出的请求中的身份验证者。
->如果用户行使用户代理用户界面选项来取消 流程,对于发出的请求中的每个身份验证器,调用 authenticator取消对身份验证器的操作并删除 发出者的身份验证者。返回名称为的DOMException “ NotAllowedError”。
->如果存在信号成员并且中止标志设置为true, 对于IssuedRequests中的每个身份验证器,请调用 authenticator取消对身份验证器的操作并删除 发出者的身份验证者。然后返回一个DOMException,其 名称为“ AbortError”并终止此算法。 ...
我认为cancel总是返回NotAllowedError。
是Firefox浏览器的错误吗?或者只是我错过了什么?
我将以下参数作为选项提供给navigator.credentials