ストアセッション
ストアセッション設定を使用して、ユーザーが資格情報を入力する必要があるタイミングと、ユーザーがログイン状態を維持する期間を選択します。これらの設定を構成するには:
- シトリックス クラウドメニューから、ストアフロント クラウドを選択します。
- カスタマイズメニューから、設定を選択します。
- ストアセッションセクションに移動します。
- 設定を更新します。
- 保存を押して適用するか、元に戻すを押してキャンセルします。
一部の設定は、ネットワークロケーションの接続タイプに応じて異なる方法で構成できます。これにはPowerShellモジュールの使用が必要です。詳細については、「ネットワーク接続タイプごとの設定を構成する」を参照してください。
エンドユーザーに常に資格情報の入力を求める

有効にすると(デフォルト)、新しいストアセッションが必要な場合、ストアはIDプロバイダーによるサインインプロンプトを強制します。OIDC認証の場合、ストアは認証要求にprompt=loginを含めます。SAML認証の場合、ストアは認証要求にForceAuthn=trueを送信します。
無効にすると、IDプロバイダーがすでに有効なセッションを持っている場合、ユーザーはIDプロバイダーによる認証を求められないことがあります。
Webブラウザの非アクティブタイムアウト
Webブラウザの非アクティブタイムアウト設定を使用して、ユーザーが自動的にログアウトされるまでのアイドル時間(最大8時間)を指定します。ページの更新やアプリの起動など、ストアとのやり取りのみがアクティビティとしてカウントされます。

DaaSセッションを切断する手動サインアウトとは異なり、ユーザーは非アクティブによるタイムアウト後もDaaSセッションに接続されたままになります。ユーザーはIDプロバイダーからサインアウトされません。したがって、「Always prompt end users for their credentials」がオフの場合、ユーザーは資格情報を入力せずに再度ログインできる可能性があります。
参照: ネットワーク接続の種類ごとの設定の構成。
Citrix Workspaceアプリの非アクティブタイムアウト

デスクトップ
「Inactivity timeout for Workspace app」設定の「Desktop」オプションを使用して、Windows、Mac、Linux版Citrix Workspaceアプリからユーザーが自動的にサインアウトされるまでのアイドル時間(最大24時間)を指定します。マウスまたはキーボードの操作はアクティビティと見なされ、タイムアウトを延長します。
DaaSセッションを切断する手動サインアウトとは異なり、エンドユーザーは非アクティブによるタイムアウト後もDaaSセッションに接続されたままになります。
PowerShellモジュールを使用して設定を変更できます。パラメーターInactivityTimeoutInMinutesを指定してSet-WorkspaceCustomConfigurationコマンドレットを使用します。
参照: ネットワーク接続の種類ごとの設定の構成。
モバイル
「Inactivity timeout for Workspace app」設定の「Mobile」オプションを使用して、Citrix Workspaceアプリがロックされるまでのアイドル時間(最大24時間)を指定します。これはiOSおよびAndroid版Citrix Workspaceアプリに適用されます。ロックされると、ユーザーは生体認証またはデバイスのPINを使用してCitrix Workspaceアプリのロックを解除する必要があります。デバイスで生体認証が有効になっていない場合、ユーザーは代わりにログアウトされます。
PowerShellモジュールを使用して設定を変更できます。パラメーターInactivityTimeoutInMinutesMobileを指定してSet-WorkspaceCustomConfigurationコマンドレットを使用します。
参照: ネットワーク接続の種類ごとの設定の構成。
Citrix Workspaceアプリへのログイン状態を維持する
「Stay logged in to Workspace app」設定を使用して、ユーザーがCitrix Workspaceアプリに再度サインインする必要があるまでのサインイン状態を維持できる期間を指定します。これらの設定はWebブラウザーには適用されません。

認証期間は、ユーザーが再認証を求められるまでの最大時間を定義します。デフォルトでは30日に設定されていますが、1日から365日の間で値を構成できます。
期間が1日より長い場合、デフォルトでは、ユーザーが認証する際に「サインイン状態を維持する」ことへの同意を求められます。(/ja-jp/citrix-workspace/user-experience#prompt-for-permission-to-say-signed-in)を参照してください。これにより、Citrix Workspaceアプリは、既存のアクセストークンの有効期限が切れたときに、リフレッシュトークンを使用して新しいアクセストークンを取得できます。ユーザーは続行するために許可を受け入れる必要があります。ユーザーが許可を拒否した場合、ログイン画面に戻されます。ユーザーが2回目に資格情報を入力した場合、プロンプトは表示されず、セッションは24時間に制限されます。
認証期間で指定された期間、エンドユーザーに代わってサインイン状態を維持することに同意するを選択すると、ユーザーが個別にサインイン状態を維持することに同意する必要がなくなります。
非アクティブ期間は、ユーザーが再認証を求められるまでに非アクティブでいられる期間を定義します。デフォルトでは4日ですが、1日から再認証期間までの値に構成できます。ユーザーがこの値よりも長く非アクティブであった場合、次回ストアにアクセスしようとしたときに再認証を求められます。デスクトップで24時間未満の非アクティブ期間を設定するには、(#inactivity-timeout-for-citrix-workspace-app)設定のデスクトップオプションを使用します。
サインイン状態を維持する許可の取り消し
このPowerShellスクリプトをダウンロードし、ダウンロードに含まれる指示に従うことで、エンドユーザーのセッションを無効にできます。セッションを無効にした後、ユーザーは次の24時間以内にストアに再認証する必要があります。
サポートされているWorkspaceアプリクライアント
Citrix Workspaceアプリの以下のバージョンがこの機能をサポートしています。
- Windows用ワークスペースアプリ 2106以降
- Mac用ワークスペースアプリ 2106以降
- iOS用ワークスペースアプリ 21.6.5以降
- Android用ワークスペースアプリ 21.6.0以降
サポートされている認証方法
Citrix Workspaceアプリへのサインイン状態維持は、以下の認証方法でサポートされています。
- アクティブ ディレクトリ
- アクティブディレクトリとトークン
- エントラ アイディー
- シトリックス ゲートウェイ
- オクタ
注:
OktaまたはAzure Active Directoryを使用しているCitrix DaaSのお客様と同じエクスペリエンスを得るには、Citrix Federated Authentication Service (FAS) を構成します。FASの詳細については、Citrix Federated Authentication Service を使用したストアのシングルサインオンを有効にする を参照してください。
ネットワーク接続タイプごとの設定を構成する
Web、デスクトップ、モバイルのタイムアウト、および 常にエンドユーザーに資格情報を要求する を、ユーザーが社内ネットワーク、既知の外部ネットワーク、またはその他の場所にいるかどうかに応じて、異なる設定にすることができます。たとえば、社内ネットワークに接続されているデバイスには、より短いタイムアウトを設定できます。
既存の構成を表示する
Citrix® StoreFront Cloud PowerShellモジュール を使用して既存の構成を表示するには、Get-StoreClientLocationConfiguration コマンドレットを呼び出します。例:
$ConnectivityTimeouts = Get-StoreClientLocationConfiguration -StoreUrl "https://customer.cloud.com" `
-ClientId 'myclientid' `
-ClientSecret 'mysecret'
$ConnectivityTimeouts.external
$ConnectivityTimeouts.internal
$ConnectivityTimeouts.undefined
<!--NeedCopy-->
構成を更新する
ネットワーク接続タイプの設定を構成するには:
- アダプティブアクセス が有効になっていることを確認してください。
- ユーザーのパブリックIPアドレスに基づいて、社内ロケーションと既知の外部ロケーションを表す ネットワークロケーション を定義します。ユーザーのIPアドレスがネットワークロケーションと一致しない場合、そのネットワーク接続タイプは未定義と見なされます。
-
Citrix® StoreFront Cloud PowerShell module から、
Internal、External、またはUndefinedパラメーターを指定してSet-StoreClientLocationConfigurationコマンドレットを呼び出します。パラメーター値は、キーinactivityTimeoutInMinutesWeb、inactivityTimeoutInMinutesDesktop、inactivityTimeoutInMinutesMobile、およびpromptLoginEnabledを持つハッシュテーブルである必要があります。
たとえば、各場所のオーバーライドを設定するには、次を実行します。
$InternalHashTable = @{promptLoginEnabled=$false;
inactivityTimeoutInMinutesWeb='60';
inactivityTimeoutInMinutesDesktop='60';
inactivityTimeoutInMinutesMobile='120'}
$ExternalHashTable = @{promptLoginEnabled=$true;
inactivityTimeoutInMinutesWeb='60';
inactivityTimeoutInMinutesDesktop='60';
inactivityTimeoutInMinutesMobile='120'}
$UndefinedHashTable = @{promptLoginEnabled=$true;
inactivityTimeoutInMinutesWeb='20';
inactivityTimeoutInMinutesDesktop='20';
inactivityTimeoutInMinutesMobile='20'}
Set-StoreClientLocationConfiguration -StoreUrl "https://customer.cloud.com" `
-ClientId 'myclientid' `
-ClientSecret 'mysecret' `
-Internal $InternalHashTable `
-External $ExternalHashTable `
-Undefined $UndefinedHashTable
<!--NeedCopy-->
ネットワーク接続タイプに特定のタイムアウトを設定しない場合、場所固有ではないタイムアウトが代わりに使用されます。
オーバーライドを削除するには、Internal、External、または Undefined パラメーターを null に設定します。例:
Set-StoreClientLocationConfiguration -StoreUrl "https://customer.cloud.com" `
-ClientId 'myclientid' `
-ClientSecret 'mysecret' `
-Internal $NULL `
-External $NULL `
-Undefined $NULL
<!--NeedCopy-->
重要:
ユーザーデバイスが異なる接続タイプのネットワークに移動した場合、新しい値はすぐに適用されません。Citrix Workspaceアプリは90分ごとに値を更新します。Webブラウザを使用している場合、ユーザーがWebページを更新するたびに値が更新されます。