案例背景,调试WebAuthn Passkey Login Demo的时候多注册了一大堆账号,然后点击登录的时候出现了如下选项,
2024-12-11T14:28:11.png,未截图,使用网上找到图片进行示意

深入刨析问题根源,是navigator.credentials.create(),创建了一大堆,但是系统当成新账户来处理,那么就出大问题了,就是重复注册了一大堆凭证在电脑里面,
最后不懈努力查询到了与create相反的其他接口

navigator.credentials.revoke()navigator.credentials.preventSilentAccess()
分别功能是撤销(清除)指定的用户凭证和不会自动使用之前存储的凭证
然而这只是解决了我未来会出现的问题,现在的问题并没有解决,它注册了一大堆的凭证,我根本没有保存对应的id/字符串
最后不懈努力查到了清理TPM即可解决问题,
执行tpm.msc

2024-12-11T15:06:32.png

点击 清理TPM>重启电脑
特别提醒,清理TPM之前,电脑一定要关闭 BitLocker 功能,避免电脑无法正常进入系统

清理TPM之后需要重新设置PIN指纹,其中需要先设置PIN,如果无法设置则需要登录Microsoft账号

标签: none

添加新评论