联合身份验证服务配置

Last published : Nov 13, 2026
联合身份验证服务 (FAS) 使用证书身份验证为 VDA 提供单点登录。当您启用了 SAML 等身份验证方法时,此方法非常有用,因为 StoreFront 不具备用户的 Active Directory 凭据。启用 FAS 后,即使在使用 StoreFront 具有 Active Directory 用户名和密码的身份验证方法时,它也始终处理单点登录。

使用管理控制台配置 FAS

注意:
您可以从 StoreFront 使用管理控制台配置 FAS。对于早于 2511 的版本,管理控制台不公开这些设置,因此您必须使用 PowerShell 配置 FAS。
配置 FAS:
  1. 使用组策略配置 FAS 服务器列表。有关详细信息,请参阅FAS 文档。
  2. 在 Citrix StoreFront 管理控制台的左窗格中选择“应用商店”节点,然后在中心窗格中选择一个应用商店。
  3. 在“操作”窗格中,选择配置应用商店设置。
  4. 在配置应用商店设置页面上,选择联合身份验证服务选项卡。
  5. 要使用 FAS 启用单点登录,请选择为此应用商店启用联合身份验证服务。
  6. 如果 FAS 服务器不可用,则启动默认会失败。但是,您可以配置 StoreFront,以便在 FAS 服务器不可用时,用户可以通过输入其凭据登录到 VDA。要启用此功能,请勾选如果没有可用的 FAS 服务器,则回退到用户名/密码。
  7. 默认情况下,StoreFront 在启动时选择 FAS 服务器。您可以将FAS 服务器选择更改为登录时选择。这通常不是必需的,但如果 FAS 选择速度较慢,您可以启用此功能以避免启动延迟。此设置会影响所有共享相同身份验证服务的应用商店。
    FAS 配置屏幕
  8. 单击确定保存更改。

使用 PowerShell 配置 FAS

要使用 PowerShell 启用 FAS,请运行 cmdlet Set-STFStoreLaunchOptions 将 VDA 登录数据登录提供程序设置为 FASLogonDataProvider。
例如,为应用商店启用 FAS:
$store = Get-STFStoreService -VirtualPath [VirtualPath]
Set-STFStoreLaunchOptions -StoreService $store -VdaLogonDataProvider "FASLogonDataProvider"
要为应用商店禁用 FAS:
$store = Get-STFStoreService -VirtualPath [VirtualPath]
Set-STFStoreLaunchOptions -StoreService $store -VdaLogonDataProvider ""
将 [VirtualPath] 替换为相应的虚拟路径,例如 /Citrix/Store。
默认情况下,FAS 服务器在登录时选择。要配置此项,请运行 cmdlet Set-STFClaimsFactoryNames 并使用参数 ClaimsFactoryName。要在登录时选择 FAS 服务器,请将其设置为 FASClaimsFactory。要恢复默认行为并在启动时选择 FAS 服务器,请将其设置为 standardClaimsFactory。
例如,要在登录时选择 FAS 服务器:
$store = Get-STFStoreService -VirtualPath [VirtualPath]
$auth = Get-STFAuthenticationService -StoreService $store
Set-STFClaimsFactoryNames -AuthenticationService $auth -ClaimsFactoryName "FASClaimsFactory"
要启用回退到用户名和密码身份验证,请运行 cmdlet Set-STFStoreLaunchOptions 并使用参数 FederatedAuthenticationServiceFailover。例如:
$storeService = Get-STFStoreService -VirtualPath [VirtualPath]
Set-STFStoreLaunchOptions $storeService -FederatedAuthenticationServiceFailover $True