通过 webauthn 登录 iframe 时出现错误。
本文档中未启用“publickey-credentials-get”功能。权限策略可用于将 Web 身份验证功能委托给跨域子框架。
这是示例https://jsfiddle.net/14kj25nr/的链接。我已经直接通过 webauthn.io 注册了一个用户“test_account”,然后尝试通过 jsfiddle 登录。它说使用publickey-credentials-get
,但我找不到一种方法来使用它来让它工作。任何帮助,将不胜感激。
更新1:
我为 iframe 添加了 allow 属性allow="publickey-credentials-get"
。它仍然给我同样的错误。小提琴中的示例已更新。
更新 2:
来自 IAmKale 的建议。我进行了以下更改,但仍然遇到相同的错误。更新了 iframe 的 allow 属性allow="publickey-credentials-get *"
。
我使用Requestly
chrome 扩展Permissions-Policy
在 RP 的响应中添加标题。在下面的屏幕截图中可以看出,我能够成功地在响应中添加标头。但仍然得到同样的错误。会不会是一些jsfiddle
具体的问题?还是我做错了什么?我正在使用 Chrome 版本 96.0.4664.110。
更新 3:
当我在 localhost 而不是 jsfiddle 中使用 iframe 时,我会弹出 webauthn chrom 弹出窗口。但是登录仍然不成功,服务器返回POST https://webauthn.io/assertion 400
。