Get your free and exclusive +45-page Authentication Analytics Whitepaper
返回概览

Parallels 通行密钥:在 Mac 上的 Windows 11 虚拟机中测试跨设备身份验证

了解如何使用外部蓝牙适配器,在 Mac 上的 Parallels Windows 11 虚拟机中设置和测试基于通行密钥的跨设备身份验证(CDA)。

Vincent Delitz
Vincent Delitz

创建: 2024年9月20日

更新: 2026年7月27日

Parallels 通行密钥:在 Mac 上的 Windows 11 虚拟机中测试跨设备身份验证

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

PasskeysCheatsheet Icon

Passkeys 速查表. 面向 passkey 项目的实用指南、推广模式和 KPI。

获取速查表
关键事实
  • Parallels 内置蓝牙无法在 Windows 11 虚拟机上启用通行密钥跨设备身份验证(CDA):Mac 的原生蓝牙适配器与此流程不兼容。
  • 需要外部 USB 蓝牙 5.0 适配器(例如 ASUS USB-BT500)才能在 Parallels Windows 11 虚拟机上通过通行密钥启用 CDA。
  • 必须在 Parallels Desktop 偏好设置中将适配器分配给虚拟机并重启虚拟机,然后 Windows 才能检测并安装必要的驱动程序。
  • 通过 Parallels 无法可靠地进行 Windows 10 CDA 测试:需要真实的 Windows 10 物理硬件才能获得准确的结果。
  • 需要验证的最关键的通行密钥 CDA 测试流程是 Android 或 iPhone 对 Windows 环境进行身份验证

1. 简介#

在开发通行密钥身份验证时,关键环节之一是测试通过二维码进行的跨设备身份验证(CDA)。虽然操作系统处理核心功能,但可能会涉及各种对话框和额外步骤,例如在完成跨设备身份验证后提示用户创建本地通行密钥。这些差异导致必须对流程中的各种变化进行测试。最重要的测试流程是 Android / iPhone -> Windows。当然,最终测试应使用真实的 Windows 11 设备进行,但在开发过程中,通常会在 macOS 设备上使用 Parallels 虚拟化。

PasskeyAssessment Icon

在 15 分钟内获取免费的 passkey 评估。

预约免费咨询

Mac 上的 Parallels 通行密钥 CDA 测试

在 Parallels 上进行测试时,具体而言,在 Mac 上运行的 Windows 11 虚拟机上,基于通行密钥的跨设备身份验证(CDA)是如何工作的?

让我们来看看如何实现这一点,因为目前 Parallels 的实现无法通过通行密钥 CDA 正常工作

2. 设置测试环境#

在 Mac 上运行的 Windows 11 / Parallels 中使用通行密钥开始跨设备身份验证(CDA)之前,您需要正确设置环境。以下是入门的分步指南:

2.1 安装带有 Windows 11 的 Parallels#

如果您尚未在 Parallels 上安装 Windows 11,则需要进行安装。请注意,由于缺乏 ARM 版本,安装 Windows 10 已经不再可行。Parallels 仅在搭载 Apple 芯片(M1/M2)的 Mac 上支持 Windows 11。如果您有可用的许可证,系统将自动提供 Windows 11。

2.2 外部蓝牙适配器#

使用 macOS 蓝牙适配器不起作用。 因此,要通过通行密钥测试 CDA,外部蓝牙 5.0 适配器是必不可少的,因为 Parallels 无法将 Mac 的内置蓝牙用于此功能。以下是您需要的设备:

  • 适配器: 购买标准的 USB 蓝牙适配器,例如 ASUS USB-BT500。
  • USB 转 USB-C 适配器: 由于大多数 USB 蓝牙适配器不支持 USB-C,您需要一个 USB 转 USB-C 适配器将其连接到 Mac。
Substack Icon

订阅我们的 Passkeys Substack,获取最新消息。

订阅

2.3 连接和配置适配器#

请按照以下步骤设置与 Windows 11 虚拟机配合使用的蓝牙适配器:

  1. 插入蓝牙适配器:将蓝牙适配器插入 USB-C 适配器,然后将其插入您的 Mac。
  2. 允许连接:当 macOS 提示您时,允许连接到外部蓝牙设备。
  3. 将适配器分配给虚拟机
    • 打开 Parallels。然后,导航到 Parallels Desktop 偏好设置

  • 在偏好设置窗口中,将蓝牙适配器分配给 Windows 11 虚拟机,以确保在虚拟机运行时该适配器始终可用。
  1. 重启 Windows 11 虚拟机:分配适配器后,重启虚拟机,以便它可以正确检测并安装适配器所需的驱动程序。

2.4 在 Mac 上允许蓝牙访问#

当 Windows 虚拟机首次尝试访问蓝牙适配器时,macOS 可能会提示您确认此操作。请务必允许访问,以便蓝牙适配器可以在虚拟机内正常工作,并点击“始终允许”:

完成这些步骤后,您的 Windows 11 虚拟机将具备执行通行密钥测试所需的基于蓝牙的跨设备身份验证能力。

3. 测试跨设备身份验证(CDA)流程#

如果您想快速检查 CDA 身份验证是否正常工作,请继续使用 Passkeys Debugger

  1. 拿出您的手机并导航至 https://www.passkeys-debugger.io。使用默认设置创建一个通行密钥:

  1. 打开您的 Windows 11 Chrome 无痕标签页,从创建通行密钥(Passkey Creation)切换到通行密钥登录(Passkey Login)标签页,并点击开始通行密钥登录(Start Passkey Login)

  1. 选择“iPhone、iPad 或 Android 设备”

  1. 扫描二维码后,您将看到设备已连接

  1. 在您的移动设备上,您将能够选择已创建的通行密钥

  1. 完成通行密钥流程后,您可以在通行密钥调试器中查看结果。这是我们测试的链接。

正如您在下面看到的,authenticatorAttachment 设置为 cross-platform,我们成功在 Windows 11 虚拟机上完成了 CDA。

Debugger Icon

在 Passkeys Debugger 中体验 passkey 流程。

免费试用

4. 结论#

在 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

关于 Corbado

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 上开箱即用?#

Parallels 无法使用 Mac 的内置蓝牙适配器进行通行密钥跨设备身份验证。这是虚拟化层的一个根本限制,这意味着除非连接外部蓝牙适配器并将其分配给虚拟机,否则通过二维码进行的 CDA 将会失败。

在 Windows 11 Parallels 虚拟机上测试通行密钥 CDA 需要什么硬件?#

您需要一个 USB 蓝牙 5.0 适配器(例如 ASUS USB-BT500)以及一个 USB 转 USB-C 适配器,以便将其连接到现代 Mac 上。插入后,必须在 Parallels Desktop 偏好设置中将该适配器分配给 Windows 11 虚拟机,并且必须将 macOS 设置为始终允许该虚拟机访问该设备。

如何验证我的 Parallels 环境中通行密钥跨设备身份验证是否成功?#

完成通行密钥流程后,请检查断言响应中的 authenticatorAttachment 值是否设置为 'cross-platform'。您可以使用 passkeys-debugger.io 上的 Passkeys Debugger 进行检查,它会显示完整的已解析断言响应。

我可以使用 Parallels 测试 Windows 10 上的通行密钥流程吗?#

不可以。Parallels 仅在搭载 Apple 芯片(M1/M2)的 Mac 上支持 Windows 11,并且没有 Windows 10 的 ARM 版本。可靠的 Windows 10 通行密钥 CDA 测试需要一台真实的物理 Windows 10 设备。

了解 Corbado 如何适配你的 passkey 推广和现有身份验证栈。

探索 Console

分享本文


LinkedInTwitterFacebook