有没有API或其他方法可以确定设备上是否存在不需要先在Android中采集指纹的凭据?
目前,我可以使用特定的凭证id调用getSignPendingIntent(PublicKeyCredentialRequestOptions)
,然后系统会提示我使用指纹。给出指纹后,如果设备上不存在凭据,则返回错误响应;如果设备上存在凭据,则返回成功响应。
是否有其他方法可以确定设备上是否存在凭据?
需要知道这一点的原因之一是,如果客户在设备A上注册了凭据,但随后在设备B上访问网站。如果他们在设备B上,我不想提示他们输入指纹以了解他们是否可以使用WebAuthN凭据。我想先检查凭据是否存在,否则就回退到标准身份验证方法。
发布于 2021-04-21 15:00:06
没有办法百分之百地确定。目前最好的解决方案是将credential id
存储在创建它的本地存储(或cookie)中。这样,您就可以检查是否应该提供指纹登录(也称为。平台认证器)选项,即在该浏览器中。
在FIDO联盟和W3C WebAuthn WG中已经有一些尝试来改变这一点,但到目前为止还没有完成,主要是因为隐私的原因。
https://stackoverflow.com/questions/67183730
复制相似问题