我的 M1 Mac ( macOS 12.1 )似乎在部分 WebAuthn 网站注册失败,询问了使用 Intel Mac 的朋友并没有遇到这个问题。如果方便希望能帮忙测试一下,谢谢。
在这个网页: https://demo.yubico.com/webauthn-technical/registration 或或者 https://webauthn.io (用户名随意,但是需要将 Attestation Type 设置为 Indirect/Direct )中,点击注册,使用 Touch ID 并验证指纹,是否会出现下面的错误。
https://i.imgur.com/FLdAAV0.png
谢谢
1
MasterCai 2022-01-26 12:50:22 +08:00
没有错误,两个网站都是 Success
|
2
OhYee 2022-01-26 12:52:28 +08:00 via Android
m1 + edge 测试注册成功,指纹正确识别
|
3
atone 2022-01-26 12:54:45 +08:00
M1 MacBook Air macOS 12.2 ,Chrome 最新版,两个网站都可以成功。
|
8
OhYee 2022-01-26 14:03:15 +08:00 via Android
我这里 Safari 也不行
(看起来官方自己的兼容性还不如第三方浏览器啊) |
9
dingwen07 OP @OhYee #8 第三方浏览器不支持使用 Secure Enclave 作 WebAuthn 的 Attestation
https://webkit.org/blog/11312/meet-face-id-and-touch-id-for-the-web/ 不过这个错误大概确实是 M1 上的 Safari 的问题导致的,Intel Mac 和 iOS 设备均没有问题 |
10
xuelu520 2022-01-26 14:10:42 +08:00
m1 pro + chrome 97 arm64 版本, 注册成功,使用指纹识别。
|
11
Leonard 2022-01-26 16:50:50 +08:00
Safari 不行,Edge 可以,感觉是网站没适配 Safari
|
12
ryh 2022-01-26 16:58:58 +08:00
safari “不能完成此操作。” 但我理解这个是 safari 只能用 yubikey 自己的 key
(呃,Apple 确实是 FIDO 的董事成员,结果还这样😂) |
13
zdndk598 2022-01-27 09:03:19 +08:00
iMac (24-inch, M1, 2021) Safari Chrome 都可以
|
16
zdndk598 2022-01-27 16:34:03 +08:00 via iPhone
@dingwen07 搞错了…TouchID 的话错误提示和上面的一样 刚用 YubiKey 测的…抱歉
|
19
f165af34d4830eeb 2022-07-07 01:56:29 +08:00
挖个坟,在 Safari 15.5 中这个问题应该已经被修复了。如果还是遇到类似注册失败的问题,可以尝试打开同步平台认证器功能:Safari 菜单 > 开发 > 启用同步平台认证器。
开启同步功能后,在任意设备上注册的 WebAuthn 凭证都可以跨设备使用。iPhone 也可以开启此功能:连接 xcode 后调出 iOS 设置中的开发者菜单,然后在开发者菜单中启用同步平台认证。iPhone 开启此功能后可以作为 FIDO 兼容设备在 Chrome 等浏览器中进行 WebAuthn 注册 /验证 |