有効期間の短いセッション
SDK の機能
PKCEフロー
ディープリンク
loginWithRedirect() メソッド用の appState パラメーターが用意されています。現在のアプリに関する情報は Auth サーバーへのリクエストの一部として含まれ、認証が成功すると返されます。これにより、ユーザーは中断した操作をシームレスに再開できます。
Quickstart では、PrivateRoute コンポーネントが targetUrl という state パラメーターを設定し、index.js の onRedirectCallback 関数がこの値を取り出して、認証完了時にユーザーをリダイレクトします。
トークンの保存
API を呼び出す
getTokenSilently() メソッドは、まずトークンキャッシュの利用を試み、キャッシュがない場合は非表示の iframe を起動して新しいトークンを取得します。このため、API へのすべてのリクエストでこのメソッドを使用して Bearer トークンヘッダーを構築でき、期限切れのトークンを処理するための追加ロジックは必要ありません。
Quickstart では、ExternalService ビューがこの機能を使用して Express API にリクエストを送信します。
ユーザーにセッションの継続を促す
ワークフローの例
- 初回認証
- Auth0 セッションの維持
- シームレスな SSO
- ユーザーにセッション延長を促すプロンプトを表示
- ユーザーがアプリケーションから明示的にログアウトする
- ログアウト後、ユーザーが最初のアプリに戻る
初回認証
- 新しいタブが開く
- ログインが要求される
- ユーザーが認証情報を入力する
- SSO クッキー (有効期限付き) が設定される
- トークン交換が行われる

Auth0 セッションを維持する
- ユーザーが保護されたリソースにデータをリクエストする
-
getTokenSilently()が呼び出される - リソースが取得される
- ユーザーが保護されたリソースのデータを更新する
-
getTokenSilently()が呼び出される- iframe が開く
- トークン交換が実行される
- リソースが更新される

シームレス SSO
- ユーザーが保護されたルートにアクセスする
isAuthenticated()で確認する- false の場合は
loginWithRedirect()を呼び出す

ユーザーにセッション延長を促す
- 240 秒経過時点で、60 秒間表示されるモーダルを表示し、セッションを維持するかどうかをユーザーに確認します
- セッションの維持を選択した場合は、
getTokenSilently()を呼び出します

ユーザーがアプリケーションから明示的にログアウトする
- ユーザーがログアウトを選択する
-
logout()が呼び出される- トークンキャッシュをクリアする
/oidc/logoutを呼び出す- SSO クッキーをクリアし、セッションデータを削除する
- ユーザーをログアウトページにリダイレクトする

ログアウト後にユーザーが元のアプリケーションに戻る
- ユーザーが保護されたリソースにデータを要求する
getTokenSilently()が呼び出される- アプリケーション依存の動作
