V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
dingwen07
V2EX  ›  Apple

使用 M1 Mac 的用户,能够帮忙测试一个 WebAuthn 的问题吗?

  •  
  •   dingwen07 · 2022-01-26 11:58:53 +08:00 · 2054 次点击
    这是一个创建于 1040 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我的 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

    谢谢

    19 条回复    2022-07-07 01:56:29 +08:00
    MasterCai
        1
    MasterCai  
       2022-01-26 12:50:22 +08:00
    没有错误,两个网站都是 Success
    OhYee
        2
    OhYee  
       2022-01-26 12:52:28 +08:00 via Android
    m1 + edge 测试注册成功,指纹正确识别
    atone
        3
    atone  
       2022-01-26 12:54:45 +08:00
    M1 MacBook Air macOS 12.2 ,Chrome 最新版,两个网站都可以成功。
    dingwen07
        4
    dingwen07  
    OP
       2022-01-26 12:55:10 +08:00 via iPhone
    @atone #3 @OhYee #2
    忘记说了,需要 Safari
    dingwen07
        5
    dingwen07  
    OP
       2022-01-26 12:55:43 +08:00 via iPhone
    @MasterCai #1 请问是 Safari 浏览器吗?
    atone
        6
    atone  
       2022-01-26 12:57:32 +08:00   ❤️ 1
    @dingwen07 换用 Safari 的话,均提示“不能完成此操作”。
    MasterCai
        7
    MasterCai  
       2022-01-26 13:00:11 +08:00 via iPhone   ❤️ 1
    @dingwen07 用的 chrome ,Safari 不行
    OhYee
        8
    OhYee  
       2022-01-26 14:03:15 +08:00 via Android
    我这里 Safari 也不行
    (看起来官方自己的兼容性还不如第三方浏览器啊)
    dingwen07
        9
    dingwen07  
    OP
       2022-01-26 14:08:26 +08:00 via iPhone
    @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 设备均没有问题
    xuelu520
        10
    xuelu520  
       2022-01-26 14:10:42 +08:00
    m1 pro + chrome 97 arm64 版本, 注册成功,使用指纹识别。
    Leonard
        11
    Leonard  
       2022-01-26 16:50:50 +08:00
    Safari 不行,Edge 可以,感觉是网站没适配 Safari
    ryh
        12
    ryh  
       2022-01-26 16:58:58 +08:00
    safari “不能完成此操作。” 但我理解这个是 safari 只能用 yubikey 自己的 key
    (呃,Apple 确实是 FIDO 的董事成员,结果还这样😂)
    zdndk598
        13
    zdndk598  
       2022-01-27 09:03:19 +08:00
    iMac (24-inch, M1, 2021) Safari Chrome 都可以
    dingwen07
        14
    dingwen07  
    OP
       2022-01-27 09:05:06 +08:00 via iPhone
    @zdndk598 #13 想问下操作系统版本是什么
    zdndk598
        15
    zdndk598  
       2022-01-27 16:26:18 +08:00
    @dingwen07 12.1 (21C52)
    zdndk598
        16
    zdndk598  
       2022-01-27 16:34:03 +08:00 via iPhone
    @dingwen07 搞错了…TouchID 的话错误提示和上面的一样 刚用 YubiKey 测的…抱歉
    ryh
        17
    ryh  
       2022-01-28 10:51:02 +08:00 via iPhone
    @dingwen07 iOS15.3 倒是可以 15.2 没测
    macOS 12.2 还是不行
    dingwen07
        18
    dingwen07  
    OP
       2022-01-28 11:29:52 +08:00
    @ryh #17 iOS 一直没有问题的
    f165af34d4830eeb
        19
    f165af34d4830eeb  
       2022-07-07 01:56:29 +08:00
    挖个坟,在 Safari 15.5 中这个问题应该已经被修复了。如果还是遇到类似注册失败的问题,可以尝试打开同步平台认证器功能:Safari 菜单 > 开发 > 启用同步平台认证器。

    开启同步功能后,在任意设备上注册的 WebAuthn 凭证都可以跨设备使用。iPhone 也可以开启此功能:连接 xcode 后调出 iOS 设置中的开发者菜单,然后在开发者菜单中启用同步平台认证。iPhone 开启此功能后可以作为 FIDO 兼容设备在 Chrome 等浏览器中进行 WebAuthn 注册 /验证
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2622 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 07:15 · PVG 15:15 · LAX 23:15 · JFK 02:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.