联合身份验证服务配置
联合身份验证服务 (FAS) 使用证书身份验证为 VDA 提供单点登录。这在使用 SAML 等身份验证方法时非常有用,因为 StoreFront 无法访问 Active Directory 凭据。
为应用商店启用 FAS
在为应用商店启用 FAS 之前,您必须使用组策略配置 FAS 服务器列表。有关详细信息,请参阅 (/zh-cn/federated-authentication-service/current-release/install-configure#configure-group-policy)。
要为应用商店启用 FAS,您必须使用 PowerShell 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 的应用商店中使用 (/zh-cn/storefront/2507-ltsr/stores/authentication/username-password.html) 时,StoreFront 始终使用 FAS 而不是提供的凭据进行单点登录。
在登录时选择 FAS 服务器
默认情况下,StoreFront 在启动时选择 FAS 服务器。您可以更改此设置,以便 StoreFront 在登录时选择 FAS 服务器。这通常不是必需的,但如果 FAS 选择速度较慢,为避免启动延迟,您可以启用此功能。要配置此行为,请运行 PowerShell 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"
FAS 服务器不可用
如果 FAS 服务器不可用,则启动默认会失败。但是,您可以配置 StoreFront,以便在 FAS 服务器不可用时,用户可以通过输入其凭据登录到 VDA。要更改配置,请使用 PowerShell cmdlet Set-STFStoreLaunchOptions 和参数
FederatedAuthenticationServiceFailover。例如,要为应用商店启用故障转移:
$storeService = Get-STFStoreService -VirtualPath [VirtualPath]
Set-STFStoreLaunchOptions $storeService -FederatedAuthenticationServiceFailover $True