在FIDO2 credentai获取期间,当浏览器弹出窗口上单击取消按钮时,Chrome和Firefox返回不同的错误

时间:2019-03-27 02:07:19

标签: google-chrome firefox webauthn fido

当我单击对话框上的“取消”时

Chrome返回NotAllowedError,但Firefox返回AbortError

enter image description here

W3C Webauthn document中,它表示以下内容

  

18。   当LifetimeTimer尚未过期时,请执行以下操作   取决于lifetimeTimer,以及每个状态和响应   身份验证者中的身份验证者:

     

->如果lifetimeTimer到期,则对于发出的请求中的每个身份验证器   在身份验证器上调用authenticatorCancel操作并删除   发出的请求中的身份验证者。

     

->如果用户行使用户代理用户界面选项来取消   流程,对于发出的请求中的每个身份验证器,调用   authenticator取消对身份验证器的操作并删除   发出者的身份验证者。返回名称为的DOMException   “ NotAllowedError”。

     

->如果存在信号成员并且中止标志设置为true,   对于IssuedRequests中的每个身份验证器,请调用   authenticator取消对身份验证器的操作并删除   发出者的身份验证者。然后返回一个DOMException,其   名称为“ AbortError”并终止此算法。   ...

我认为cancel总是返回NotAllowedError。

是Firefox浏览器的错误吗?或者只是我错过了什么?

我将以下参数作为选项提供给navigator.credentials

  • 挑战
  • 允许凭据
  • 需要/希望进行用户验证

0 个答案:

没有答案