我需要制作一个登录系统,而不是使用FIDO令牌,我听说chrome从版本40开始就支持u2f。但我目前使用的是chrome 89,我看到的是window.u2f未定义。
在firefox中,u2f变量是由本地定义的
有些演示应用程序使用FIDO令牌(例如https://demo.yubico.com/webauthn-technical/registration和https://devise-fido-u2f.herokuapp.com/),这些应用程序在Chrome浏览器中可以正常工作,但我已经能够弄清楚它们是如何做到这一点的。
在谷歌浏览器中使用u2f唱歌的正确方法是什么?
U2F仅适用于HTTPS网页,您可能希望使用更新且更广泛支持的WebAuthn标准和相关API(Yubico演示应用程序也是如此(。
您链接的Rails演示版本在缺少支持的情况下使用了u2f-api.js api to monkey补丁。