Skip to main content

ORT を設定する

Online Refresh Tokens (ORTs) は、Auth0 Dashboard または Management API を使用して、API (Resource Server) レベルで有効化する必要があります。

Auth0 Dashboard で設定する

  1. Auth0 Dashboard > アプリケーション > API に移動します。
  2. 設定する API を選択します。
  3. 設定 タブで、オンラインアクセスを許可 トグルを有効にします。
    Dashboard Applications APIs Settings Allow Online Access
  4. 保存 を選択します。
セッションのアイドルタイムアウトと絶対有効期間の値を確認して設定するには、テナントのセッション有効期限 の設定を確認してください。詳細については、セッションの有効期間を設定する をご覧ください。

Management API を使用した設定

ORTs を有効にするには、リソースサーバーを更新するendpointに対して PATCH 呼び出しを行います。
Auth0 CLI を使用する場合は、このコマンドを実行する前に、まだ済んでいなければCLI セッションをセットアップして認証してください。
設定を確認するには、リソースサーバーに対して GET 呼び出しを行います。
レスポンスには、allow_online_access プロパティが含まれます。

ORT を取得する

ORT を取得するには、認可コードフロー または PKCE を使用した Authorization Code フロー で送信する認可リクエストに online_access スコープ を含めます。
ユーザーの認証後、認可コードをトークンに交換します:
トークン応答には ORT が含まれます。
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 はトークンだけでなくユーザーセッション全体を無効化します。

さらに詳しく