StoreFront

フェデレーション認証サービスの設定

フェデレーション認証サービス (FAS) は、証明書認証を使用してVDAへのシングルサインオンを提供します。これは、StoreFrontがActive Directoryの資格情報にアクセスできないSAMLなどの認証方法を使用する場合に役立ちます。

ストアでのFASの有効化

ストアでFASを有効にする前に、グループポリシーを使用してFASサーバーのリストを構成する必要があります。詳細については、FASのドキュメントを参照してください。

ストアでFASを有効にするには、PowerShellコマンドレットSet-STFStoreLaunchOptionsを使用して、VDAログオンデータのログオンプロバイダーをFASLogonDataProviderに設定する必要があります。

デフォルトでは、StoreFrontは起動時にFASサーバーを選択します。これを変更して、StoreFrontがログイン時にFASサーバーを選択するようにできます。これにより、特にFASサーバーが利用できない場合に複数のFASサーバーを試行する必要があるため、起動時に発生する可能性のある遅延を回避できるという利点があります。ただし、ログインと起動の間にFASサーバーが利用できなくなった場合、起動が失敗するか、ユーザー名とパスワード認証にフォールバックするという欠点があります(FASサーバーの利用不可を参照)。この動作を構成するには、パラメーターClaimsFactoryNameを指定してPowerShellコマンドレットSet-STFClaimsFactoryNamesを実行します。ログイン時にFASサーバーを選択するには、FASClaimsFactoryに設定します。デフォルトの動作に戻し、起動時にFASサーバーを選択するには、standardClaimsFactoryに設定します。

たとえば、ストアでFASを有効にし、ログイン時にサーバーを選択するには、次の手順を実行します。

$store = Get-STFStoreService -VirtualPath [VirtualPath]
$auth = Get-STFAuthenticationService -StoreService $store
Set-STFStoreLaunchOptions -StoreService $store -VdaLogonDataProvider "FASLogonDataProvider"
Set-STFClaimsFactoryNames -AuthenticationService $auth -ClaimsFactoryName "FASClaimsFactory"
<!--NeedCopy-->

ストアでFASを無効にするには、次の手順を実行します。

$store = Get-STFStoreService -VirtualPath [VirtualPath]
$auth = Get-STFAuthenticationService -StoreService $store
Set-STFStoreLaunchOptions -StoreService $store -VdaLogonDataProvider ""
Set-STFClaimsFactoryNames -AuthenticationService $auth -ClaimsFactoryName "standardClaimsFactory"
<!--NeedCopy-->

適切な仮想パス(例: /Citrix/Store)に[VirtualPath]を置き換えます。

FASが有効なストアでユーザー名とパスワード認証を使用する場合、StoreFrontはシングルサインオンのために、提供された資格情報ではなく常にFASを使用します。

FASサーバーの利用不可

FASサーバーが利用できない場合、デフォルトでは起動が失敗します。ただし、FASサーバーが利用できない場合に、ユーザーが資格情報を入力してVDAにサインオンできるようにStoreFrontを構成できます。この構成を変更するには、パラメーターFederatedAuthenticationServiceFailoverを指定してPowerShellコマンドレットSet-STFStoreLaunchOptionsを使用します。たとえば、ストアでフェイルオーバーを有効にするには、次の手順を実行します。

$storeService = Get-STFStoreService -VirtualPath [VirtualPath]
Set-STFStoreLaunchOptions $storeService -FederatedAuthenticationServiceFailover $True
<!--NeedCopy-->
フェデレーション認証サービスの設定