開始する前に
次の準備ができていることを確認してください:
- アプリケーション用に Custom Domain を構成済みの Auth0 テナント
- インストールおよび認証済みの Auth0 CLI
- post-login Action
- Auth0 テナントセッションが non-persistent セッションポリシーを使用していること
- (オプション)セッションのアイドルおよび絶対セッションタイムアウト値の構成

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

変更をデプロイする
チェックポイント
ログイン画面には、ログインしたままにする チェックボックスがあります。

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

任意 - 信頼済みデバイスのセッション期間を設定する
api.session.setExpiresAt() または api.session.setIdleExpiresAt() メソッドを使用して、セッションの有効期間をさらに細かく設定できます。
4. テスト実装
-
テナントログで、イベントタイプが
sまたはssaのものを検索し、-
cookie: { mode: "non-persistent" } -
cookie: { mode: "persistent" }
-
-
Actions 内で
event.session.cookie.modeを検索します