開始前に
以下を準備してください。
- アプリケーション用に Custom Domain が設定された Auth0 テナント
- Auth0 CLI がインストールされ、認証済みであること
- post-login Action
- non-persistent セッションポリシーを使用する Auth0 のテナントセッション
- (任意) セッションのアイドルタイムアウト値と絶対タイムアウト値を設定する

- Keep Me Signed In チェックボックスを選択すると、ブラウザーを再起動しても維持される永続セッションが設定されます。
- Keep Me Signed In チェックボックスを選択しない場合は、ブラウザーを閉じると期限切れになる非永続セッションが設定されます。
- ゼロトラストのブラウザーセッション処理
- セッション永続化の最小化
- 信頼できるデバイスでの上書き
1. Universal Login ページを設定して、カスタム プロンプトを追加する
任意: Universal Login のページテンプレートを有効にする
この手順は、テナントで Universal Login テンプレートが設定されていない場合にのみ必要です。
2. Auth0 CLI を使用して「Keep Me Signed In」チェックボックスを追加する
カスタマイズエディターを開く
- テナントの構成に応じて、login-id または login プロンプトのカスタマイズエディターを開きます。
- レンダリングモードで standard を選択します
テナントで
login と login-id のどちらが使用されているかわからない場合は、Auth0 のプロンプトのカスタマイズを参照してください。チェックボックスを設定する
-
Prompt を
login-id(またはlogin) に設定します -
Screen を
login-id(またはlogin) に設定します -
Partial を
form-content-endに設定します

変更をデプロイする
チェックポイント

3. Auth0 CLI を使用して Post-Login Action を作成する
set-session-persistence.js という名前の新しいファイルを作成し、以下のコードを追加します。
set-session-persistence.js ファイルで post-login Action を作成または更新します:
id を使用してデプロイします:

信頼できるデバイスのセッション期間を設定する
setCookieMode() は、セッション Cookie をブラウザーにどのように送信するかだけを制御します。永続 Cookie はブラウザーを再起動しても保持されますが、非永続 (セッション) Cookie はブラウザーを閉じると削除されます。バックエンド セッションの有効期限が変わるわけではありません。信頼できるデバイスのセッション期間を長くしたい場合は、api.session.setExpiresAt() または api.session.setIdleExpiresAt() を使用して、有効期限を明示的に設定する必要があります。setCookieMode() とあわせて api.session.setExpiresAt() または api.session.setIdleExpiresAt() を使用します。
4. 実装をテストする
-
テナントログで、 (イベントタイプ
sまたはssa) を検索します-
cookie: { mode: "non-persistent" } -
cookie: { mode: "persistent" }
-
-
Actions で
event.session.cookie.modeを検索します