StoreFront

联合身份验证服务配置设置

联合身份验证服务 (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"
<!--NeedCopy-->

为某个应用商店禁用 FAS:

$store = Get-STFStoreService -VirtualPath [VirtualPath]
Set-STFStoreLaunchOptions -StoreService $store -VdaLogonDataProvider ""
<!--NeedCopy-->

[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"
<!--NeedCopy-->

要启用回退到用户名和密码身份验证,请运行 cmdlet Set-STFStoreLaunchOptions 并使用参数 FederatedAuthenticationServiceFailover。例如:

$storeService = Get-STFStoreService -VirtualPath [VirtualPath]
Set-STFStoreLaunchOptions $storeService -FederatedAuthenticationServiceFailover $True
<!--NeedCopy-->
联合身份验证服务配置设置