本页由自动翻译生成。请阅读英文原文 此处.

Passkeys 速查表. 面向 passkey 项目的实用指南、推广模式和 KPI。
在开发通行密钥身份验证时,关键环节之一是测试通过二维码进行的跨设备身份验证(CDA)。虽然操作系统处理核心功能,但可能会涉及各种对话框和额外步骤,例如在完成跨设备身份验证后提示用户创建本地通行密钥。这些差异导致必须对流程中的各种变化进行测试。最重要的测试流程是 Android / iPhone -> Windows。当然,最终测试应使用真实的 Windows 11 设备进行,但在开发过程中,通常会在 macOS 设备上使用 Parallels 虚拟化。
在 15 分钟内获取免费的 passkey 评估。
Mac 上的 Parallels 通行密钥 CDA 测试
在 Parallels 上进行测试时,具体而言,在 Mac 上运行的 Windows 11 虚拟机上,基于通行密钥的跨设备身份验证(CDA)是如何工作的?
让我们来看看如何实现这一点,因为目前 Parallels 的实现无法通过通行密钥 CDA 正常工作。
在 Mac 上运行的 Windows 11 / Parallels 中使用通行密钥开始跨设备身份验证(CDA)之前,您需要正确设置环境。以下是入门的分步指南:
如果您尚未在 Parallels 上安装 Windows 11,则需要进行安装。请注意,由于缺乏 ARM 版本,安装 Windows 10 已经不再可行。Parallels 仅在搭载 Apple 芯片(M1/M2)的 Mac 上支持 Windows 11。如果您有可用的许可证,系统将自动提供 Windows 11。
使用 macOS 蓝牙适配器不起作用。 因此,要通过通行密钥测试 CDA,外部蓝牙 5.0 适配器是必不可少的,因为 Parallels 无法将 Mac 的内置蓝牙用于此功能。以下是您需要的设备:
订阅我们的 Passkeys Substack,获取最新消息。
请按照以下步骤设置与 Windows 11 虚拟机配合使用的蓝牙适配器:
当 Windows 虚拟机首次尝试访问蓝牙适配器时,macOS 可能会提示您确认此操作。请务必允许访问,以便蓝牙适配器可以在虚拟机内正常工作,并点击“始终允许”:
完成这些步骤后,您的 Windows 11 虚拟机将具备执行通行密钥测试所需的基于蓝牙的跨设备身份验证能力。
如果您想快速检查 CDA 身份验证是否正常工作,请继续使用 Passkeys Debugger。
正如您在下面看到的,authenticatorAttachment 设置为 cross-platform,我们成功在 Windows 11 虚拟机上完成了 CDA。
在 Passkeys Debugger 中体验 passkey 流程。
在 Parallels 上运行的 Windows 11 虚拟机上测试基于通行密钥的跨设备身份验证(CDA)是可能的,但这需要进行一些额外的硬件设置。虽然 Parallels 为平台身份验证器测试提供了一个良好的环境,但由于 Mac 内置蓝牙的限制,CDA 流程无法开箱即用。因此,本文回答了这个问题:
在 Parallels 上进行测试时,具体而言,在 Mac 上运行的 Windows 11 虚拟机上,基于通行密钥的跨设备身份验证(CDA)是如何工作的?
要在 Parallels 中的 Windows 11 虚拟机上通过通行密钥启用跨设备身份验证(CDA),外部 USB 蓝牙适配器是必不可少的。Parallels 无法利用 Mac 的内部蓝牙功能来实现此目的,因此使用蓝牙适配器(例如 ASUS USB-BT500)是使一切正常工作的关键步骤。
通过按照适配器的设置说明并测试通行密钥流程,您可以在 Windows 11 虚拟机中成功完成 CDA,确认系统能够处理跨设备身份验证。根据我们的经验,测试 Windows 10 环境也尤为重要,而目前只有在真实的 Windows 10 系统上才能可靠地实现这一点。
特别感谢 Christopher Harrell 在 FIDO Alliance 内部为我们指明了正确的解决方案。
Corbado 是面向大规模运行 consumer 身份验证的 CIAM 团队的Authentication Intelligence Platform。我们让你看到 IDP 日志和通用 analytics 工具看不到的内容:哪些设备、操作系统版本、浏览器和 credential manager 支持 passkey,为什么注册没有转化为登录,WebAuthn 流程在哪里失败,以及什么时候操作系统或浏览器更新会悄悄破坏登录 — 而且无需替换 Okta、Auth0、Ping、Cognito 或你自有的 IDP。两款产品:Corbado Observe 提供 针对 passkey 及任何其他登录方式的 observability。Corbado Connect 提供 内置 analytics 的 managed passkey(与你的 IDP 并存)。VicRoads 通过 Corbado 为 500 万以上用户运行 passkey(passkey 激活率 +80%)。 与 Passkey 专家交谈 →
Parallels 无法使用 Mac 的内置蓝牙适配器进行通行密钥跨设备身份验证。这是虚拟化层的一个根本限制,这意味着除非连接外部蓝牙适配器并将其分配给虚拟机,否则通过二维码进行的 CDA 将会失败。
您需要一个 USB 蓝牙 5.0 适配器(例如 ASUS USB-BT500)以及一个 USB 转 USB-C 适配器,以便将其连接到现代 Mac 上。插入后,必须在 Parallels Desktop 偏好设置中将该适配器分配给 Windows 11 虚拟机,并且必须将 macOS 设置为始终允许该虚拟机访问该设备。
完成通行密钥流程后,请检查断言响应中的 authenticatorAttachment 值是否设置为 'cross-platform'。您可以使用 passkeys-debugger.io 上的 Passkeys Debugger 进行检查,它会显示完整的已解析断言响应。
不可以。Parallels 仅在搭载 Apple 芯片(M1/M2)的 Mac 上支持 Windows 11,并且没有 Windows 10 的 ARM 版本。可靠的 Windows 10 通行密钥 CDA 测试需要一台真实的物理 Windows 10 设备。
相关文章
目录