Azure Active Directory 单点登录

Last published : Oct 24, 2026
Citrix 联邦身份验证服务 (FAS) 为已加入域的虚拟投递代理 (VDA) 提供单点登录 (SSO)。FAS 通过向 VDA 提供用户证书来实现 SSO,VDA 使用该证书向 Active Directory (AD) 验证用户身份。登录 VDA 会话后,无需重新验证即可访问 AD 资源。
通常,Azure Active Directory (AAD) 的实施会与您的 AD 和 AAD 之间进行同步,从而为用户和计算机创建混合身份。本文介绍了在使用 FAS 时,从 VDA 会话内部实现 AAD SSO 所需的额外配置,这允许用户无需重新验证即可访问受 AAD 保护的应用程序。
注意:
  • FAS 无需任何特殊配置即可将 SSO 用于 AAD。
  • 您不需要 FAS 会话内证书。
  • 您可以使用任何版本的 FAS。
  • 您可以使用支持 FAS 的任何版本 VDA。
AAD SSO 的技术总结在下表中:
AAD 身份验证类型 VDA 已加入域 VDA 已混合加入
托管 使用 AAD 无缝 SSO 使用 AAD 基于证书的身份验证
联合到 Active Directory 联合身份验证服务 (ADFS) 在 ADFS 上启用 Windows 身份验证 确保 WS-Trust certificatemixed 端点已启用
联合到第三方身份提供程序 使用第三方解决方案 使用第三方解决方案
  • 托管 AAD 域是指用户身份验证在 AAD 中进行,有时称为本机 AAD 身份验证。
  • 联合 AAD 域是指 AAD 配置为将身份验证重定向到其他位置。例如,重定向到 ADFS 或第三方身份提供程序。
  • 混合加入的 VDA 已加入 AD 和 AAD。

已加入域的 VDA

对于已加入域的 VDA,使用 Windows 身份验证(传统上称为集成 Windows 身份验证或 Kerberos)实现对 AAD 的 SSO。当用户从 VDA 会话中访问受 AAD 保护的应用程序时,会发生对 AAD 的身份验证。下图显示了高级别的身份验证过程:
已加入域的 VDA
具体细节因 AAD 域是托管的还是联合的而异。
有关托管 AAD 域设置的信息,请参阅 无缝单点登录。
对于联合到 ADFS 的 AAD 域,请在 ADFS 服务器上启用 Windows 身份验证。
对于联合到第三方身份提供程序的 AAD 域,存在类似的解决方案。请联系您的身份提供程序寻求帮助。
注意:
您也可以将为已加入域的 VDA 列出的解决方案用于混合加入的 VDA。但是,使用 FAS 时不会生成 AAD 主刷新令牌 (PRT)。

混合加入的 VDA

混合加入的 VDA 同时加入 AD 和 AAD。当用户登录到 VDA 时,会创建以下工件:
  • Kerberos 票证授予票证 (TGT),用于对 AD 资源进行身份验证
  • 主刷新令牌 (PRT),用于对 AAD 资源进行身份验证
PRT 包含有关用户和计算机的信息。如有必要,此信息将用于 AAD 条件访问策略。
由于 FAS 通过向 VDA 提供证书来验证用户身份,因此只有在实施了基于证书的 AAD 身份验证时才能创建 PRT。下图显示了高级别的身份验证过程:
混合加入的 VDA
具体细节因 AAD 域是托管的还是联合的而异。
对于托管的 AAD 域,请配置 AAD CBA。有关详细信息,请参阅 Azure AD 基于证书的身份验证概述。VDA 使用 AAD CBA 通过用户的 FAS 证书向 AAD 验证用户身份。
注意:
Microsoft 文档描述了使用智能卡证书登录,但底层技术在通过 FAS 用户证书登录时也适用。
对于联合到 ADFS 的 AAD 域,VDA 使用 ADFS 服务器的 WS-Trust certificatemixed 端点通过用户的 FAS 证书向 AAD 验证用户身份。此端点默认启用。
对于联合到第三方身份提供商的 AAD 域,可能存在类似的解决方案。身份提供商必须实现 WS-Trust certificatemixed 端点。请联系您的身份提供商寻求帮助。