0

我想构建用户可以使用移动指纹传感器、pin 或面部识别登录的应用程序。我发现Web Authentication API为我提供了这样的功能,但是当我尝试使用从互联网上创建的演示(例如Webauthn.io)时,它的行为很奇怪。我有 iPhone,里面有最新的 google chrome 和 safari 浏览器。当我使用 chrome 尝试这个演示时,它说不支持 Web Authentication API,当我尝试 safari 时,它说:

“'webauthn.io' 想要注册一个安全密钥。插入您的安全密钥或将密钥放在 iPhone 顶部附近。然后,激活密钥”

那么发生了什么?我应该怎么办?这是否意味着使用 Web Authentication API 没有意义,因为它缺乏浏览器支持?

4

1 回答 1

0

iOS 上的 WebAuthn 中对 Face/Touch ID 的支持要到目前处于私有测试阶段的 iOS 14 才可用。我建议获得一个开发者帐户(如果您还没有)并进行测试。

请注意,从当前的 beta 版本开始,存在一些限制,这意味着当前的演示站点可能无法运行。Apple 目前要求 WebAuthn 调用由用户交互(例如按下按钮)直接启动。这可能会导致应用程序在用户交互和 WebAuthn 调用之间进行 fetch 调用,因为它会丢失上下文。希望这个问题能在适当的时候得到处理。

链接到上述问题:https ://bugs.webkit.org/show_bug.cgi?id=213595

于 2020-07-31T15:04:47.643 回答