ORT を設定する
Online Refresh Tokens (ORTs) は、Auth0 Dashboard または Management API を使用して、API (Resource Server) レベルで有効化する必要があります。Auth0 Dashboard で設定する
- Auth0 Dashboard > アプリケーション > API に移動します。
- 設定する API を選択します。
-
設定 タブで、オンラインアクセスを許可 トグルを有効にします。

- 保存 を選択します。
Management API を使用した設定
ORTs を有効にするには、リソースサーバーを更新するendpointに対してPATCH 呼び出しを行います。
- Auth0 CLI
- cURL
Auth0 CLI を使用する場合は、このコマンドを実行する前に、まだ済んでいなければCLI セッションをセットアップして認証してください。
GET 呼び出しを行います。
- Auth0 CLI
- cURL
allow_online_access プロパティが含まれます。
ORT を取得する
ORT を取得するには、認可コードフロー または PKCE を使用した Authorization Code フロー で送信する認可リクエストにonline_access スコープ を含めます。
ORT には、リフレッシュトークンと区別するために
ORT という接頭辞が付いています。ただし、トークンは中身を意識しない不透明なものとして扱い、その内部構造に依存しないでください。ORT を使用する
現在のアクセストークンの有効期限が切れた場合、またはまもなく切れる場合は、ORT を新しいアクセストークンに交換します:openid スコープが含まれている場合、レスポンスには新しい ID トークン が含まれます。
Auth0 は新しい
refresh_token を発行せず、ORT はローテーションされないため、その後のやり取りでも同じ ORT を使い続けます。セッション延長の動作
トークン交換が成功するたびに、次のようになります。- セッションのアイドルタイムアウトがリセットされます: アイドルタイムアウトは最大時間まで戻ります。
- 絶対有効期間は延長されません: セッションの絶対的な有効期限は変わりません。
- SSO は維持されます: セッションが有効な限り、他のアプリケーションも SSO を通じてトークンを取得できます。
ORTを失効させる
ORTを失効させると、token だけでなく Auth0 のセッション全体が終了します。これにより、そのセッションに紐付いたすべてのORTが無効になり、ユーザーのSSOも終了します。ActionsでORTsを使用する
ORTsは、Auth0のActionsおよびpost-loginトリガーで使用できます。 Actionsを使用すると、次のことが可能です。event.refresh_tokenオブジェクトを使用して、トークンがORTかどうかを判断する。event.sessionオブジェクトを使用してセッション固有のデータにアクセスし、現在のセッションの状態に基づいて判断する
ORT で
api.refreshToken.revoke() メソッドを使用すると、Auth0 はトークンだけでなくユーザーセッション全体を無効化します。