Auth0 Post-Login Actions
api.refreshToken オブジェクトを使用して、リフレッシュトークンのメタデータに対する CRUD 操作を実行できます。これにより、ユーザー固有またはコンテキスト固有のロジックに基づいて、リフレッシュトークンのメタデータを管理できます。
既存のリフレッシュトークンのメタデータを取得する
event.refresh_token.metadata オブジェクトを使用して、リフレッシュトークンのメタデータを読み取ります。
event.refresh_token.metadata オブジェクトには、次の場所で設定されたメタデータが含まれます。- 同じフロー内の先行する Actions
- リフレッシュトークン交換中にリフレッシュトークンが再利用された場合は、以前のトランザクション
既存のメタデータを追加または更新する
api.refreshToken.setMetadata() メソッドを使用します。
event.refresh_token オブジェクトですぐに利用できます。
リフレッシュトークンのメタデータを削除する
api.refreshToken メソッドを使用します。
-
api.refreshToken.deleteMetadata("key")は、指定したリフレッシュトークンのメタデータを削除します -
api.refreshToken.evictMetadata()は、リフレッシュトークンのメタデータをすべて削除します
- Event object: リフレッシュトークンの Event object とそのプロパティについて説明します。
- API object: リフレッシュトークンの API object とそのメソッドについて説明します。
Auth0 Management API
/api/v2/refresh-tokens/{id} エンドポイントを呼び出すには、update:refresh_tokens スコープを持つ Management API アクセストークン が必要です。既存のリフレッシュトークンのメタデータを取得する
/api/v2/refresh-tokens/{id} エンドポイントに GET リクエストを送信します。
既存のリフレッシュトークンのメタデータを追加または更新する
/api/v2/refresh-tokens/{id} エンドポイントに PATCH リクエストを送信します。
リフレッシュトークンのメタデータを削除する
/api/v2/refresh-tokens/{id} エンドポイントに PATCH リクエストを実行します。
ユースケース: 組織コンテキストを保存して利用する
初回認証時にメタデータを設定する
リフレッシュトークン交換時にメタデータを利用する
event.refresh_token オブジェクトが存在するため、以前に保存したメタデータを読み取ることができます。
Management API 経由で取得
ユースケース: デバイス情報の追跡と検証
初回認証時にデバイス情報を設定する
リフレッシュトークンの交換時にデバイス情報を検証する
エラー処理
- Actions を使用してリフレッシュトークンのメタデータを追加または更新する際にエラーが発生すると、認証トランザクションは失敗し、エラーがコールバック URL に返されます。
f イベントコードが、対応するエラーとともに記録されます。
- Auth0 Management API を使用したリフレッシュトークンのメタデータ管理で失敗した場合、API は
HTTP status: 400エラーと、それに対応するメッセージを返します。