トークンの失効時にグラントも削除するかどうかを選択する
- Dashboard > Tenant Settings > Advanced に移動します。
-
Settings セクションで、Refresh Token Revocation Deletes Grant トグルを有効または無効にします。
- リフレッシュトークンの失効時に基になるグラントも削除するには、このトグルを有効にします。
- リフレッシュトークンの失効時に基になるグラントを保持するには、このトグルを無効にします。
リフレッシュトークンを失効する
Auth0 Dashboard を使用する
- Dashboard > User Management > Users に移動し、表示するユーザーの名前を選択します。
- Authorized Applications タブを選択します。このページには、ユーザーがアクセスを許可しているすべてのアプリケーションが一覧表示されます。
- ユーザーの許可済みアプリケーションへのアクセスを失効させてリフレッシュトークンを無効にするには、Revoke をクリックします。
Authentication API を使用する
tokenEndpointAuthMethod) は none に設定しておく必要があります。
リクエストを送信すると、API はまずアプリケーションの認証情報を検証し、次に、その失効リクエストを行っているアプリケーションに対してそのトークンが発行されたものかどうかを確認します。この検証に失敗した場合、リクエストは拒否され、アプリケーションにエラーが返されます。
次に、API はトークンを無効化します。無効化は即時に行われ、失効後、そのトークンは再利用できません。各失効リクエストでは、同じ認可グラントに対して発行されたすべてのトークンが無効になります。
本文パラメーター、レスポンススキーマ、コード例などの詳細については、Authentication API ドキュメントのリフレッシュトークン失効エンドポイントを参照してください。
Management API のデバイス認証情報エンドポイントを使用する
-
失効させるリフレッシュトークンの
idを、デバイス認証情報の取得エンドポイントを使用して取得します。read:device_credentialsスコープを含むアクセストークンを指定し、type=refresh_tokenとuser_idを設定します。結果を絞り込むには、トークンに関連付けられたclient_id(判明している場合) を指定することもできます。 -
デバイス認証情報の削除エンドポイントを使用してリフレッシュトークンを失効させます。
delete:device_credentialsスコープを含むアクセストークンと、リフレッシュトークンの ID を指定します。
Management API のリフレッシュトークンエンドポイントを使用する
Auth0 Management API のリフレッシュトークンエンドポイントは、現在、Enterprise プランをご利用のお客様のみご利用いただけます。詳しくは、Pricing を参照してください。
/v2/device-credentials リソースエンドポイントに代わるものです。
次のエンドポイントを使用して、特定のリフレッシュトークンの情報を表示したり、失効したりできます。
- Get a refresh token endpoint を使用して、ID でリフレッシュトークンの情報を表示する
- Delete a refresh token endpoint を使用して、ID でリフレッシュトークンを失効する
- Get refresh tokens for a user endpoint を使用して、ユーザーのすべてのリフレッシュトークンを一覧表示する
- Delete refresh tokens for a user endpoint を使用して、ユーザーのすべてのリフレッシュトークンを失効する
考慮事項と制限事項
- Device Authorization Flow では、デバイスに再度認可を求める唯一の方法は、そのデバイスに割り当てられたリフレッシュトークンを失効させることです。現在のアクセストークンの有効期限が切れ、アプリケーションが失効済みのリフレッシュトークンを使用しようとするまで、デバイスに再度の認可は求められません。詳しくは、Unlink Devices from Users を参照してください。
- Refresh Token Rotation を使用している場合、以前に無効化されたトークンが使用されると、その無効化されたトークンの発行以降に発行されたリフレッシュトークン一式が直ちに失効し、エンドユーザーは再認証が必要になります。
-
リフレッシュトークンの失効 (
DELETE) 操作は非同期で実行され、結果整合性です。 -
2023-09-21 以降 (US-3 リージョンのテナントでは 2024-02-22 以降) に発行されたリフレッシュトークンには、適切な値を持つセッション ID (
session_id) プロパティが含まれます。この日付より前に発行されたリフレッシュトークンでは、このプロパティの値はnullです。