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 オブジェクトとそのプロパティについて説明します。
- API object: リフレッシュトークンの API オブジェクトとそのメソッドについて説明します。
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 でリフレッシュトークンメタデータの追加または更新中にエラーが発生すると、認証トランザクションは失敗し、callback URL にエラーが返されます。
f イベントコードが、対応するエラーとともに記録されます。
- Auth0 Management API を使用してリフレッシュトークンメタデータを管理する際にエラーが発生した場合、API は対応するメッセージとともに
HTTP status: 400エラーを返します: