トークン取り消し時にグラントも削除するかどうかを選択する
- Auth0 Dashboard > Tenant Settings > Advanced に移動します。
-
Settings セクションで、Refresh Token Revocation Deletes Grant トグルを有効または無効にします。
- リフレッシュトークンを取り消すときに、元になるグラントも削除するには、このトグルを有効にします。
- リフレッシュトークンを取り消すときに、元になるグラントを保持するには、このトグルを無効にします。
リフレッシュトークンを取り消す
Auth0 Dashboardを使用する
- Auth0 Dashboard > User Management > Users に移動し、詳細を表示するユーザーの名前を選択します。
- Authorized Applications タブを選択します。このページには、ユーザーがアクセスを承認しているすべてのアプリケーションが一覧表示されます。
- 承認済みアプリケーションへのユーザーのアクセスを取り消してリフレッシュトークンを無効にするには、Revoke をクリックします。
Authentication API の使用
tokenEndpointAuthMethod) は none に設定されている必要があります。
リクエストを行うと、API はまずアプリケーションの資格情報を検証し、次にそのトークンが取り消しリクエストを行っているアプリケーションに対して発行されたものかどうかを確認します。この検証に失敗した場合、リクエストは拒否され、アプリケーションにエラーが通知されます。
次に、API はトークンを無効化します。無効化は即時に行われ、取り消し後、そのトークンは再度使用できません。各取り消しリクエストでは、同じ認可グラントに対して発行されたすべてのトークンが無効化されます。
body パラメーター、response schema、コード例などの詳細については、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 プランをご利用のお客様のみご利用いただけます。詳しくは、料金をご覧ください。
/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のローテーション を使用している場合、以前に無効化されたトークンが使用されると、その無効化されたトークンの発行以降に発行されたリフレッシュトークン一式が直ちに取り消されるため、エンドユーザーは再度認証する必要があります。
-
リフレッシュトークンの取り消し (
DELETE) 操作は非同期で実行され、結果整合性です。 -
2023-09-21 以降 (US-3 リージョンのテナントでは 2024-02-22 以降) に発行されたリフレッシュトークンには、適切な値が設定されたセッション ID (
session_id) プロパティが含まれます。この日付より前に発行されたリフレッシュトークンでは、このプロパティの値はnullです。