Déterminez si la révocation d’un jeton supprime l’autorisation
- Accédez à Auth0 Dashboard > Tenant Settings > Advanced.
-
Dans la section Settings, activez ou désactivez le bouton bascule Refresh Token Revocation Deletes Grant.
- Activez le bouton bascule pour supprimer l’autorisation sous-jacente lorsque vous révoquez le jeton d’actualisation.
- Désactivez le bouton bascule pour conserver l’autorisation sous-jacente lorsque vous révoquez le jeton d’actualisation.
Révoquer un jeton d’actualisation
Utilisation de l’Auth0 Dashboard
- Accédez à Dashboard > User Management > Users, puis sélectionnez le nom de l’utilisateur à consulter.
- Sélectionnez l’onglet Authorized Applications. Cette page répertorie toutes les applications auxquelles l’utilisateur a accordé l’autorisation d’accès.
- Pour révoquer l’accès de l’utilisateur à une application autorisée et ainsi invalider le jeton d’actualisation, cliquez sur Revoke.
Utilisation de l’Authentication API
tokenEndpointAuthMethod) définie sur none.
Lorsque vous envoyez une requête, l’API valide d’abord les identifiants de l’application, puis vérifie si le jeton a été émis pour l’application qui soumet la demande de révocation. Si cette validation échoue, la requête est refusée et l’application est informée de l’erreur.
Ensuite, l’API invalide le jeton. L’invalidation prend effet immédiatement, et le jeton ne peut plus être utilisé après sa révocation. Chaque demande de révocation invalide tous les jetons émis pour la même autorisation d’autorisation.
Pour en savoir plus, y compris sur les paramètres du corps, les schémas de réponse et les exemples de code, consultez la documentation de l’Authentication API sur le point de terminaison Révoquer un jeton d’actualisation.
Utiliser les points de terminaison des identifiants d’appareil de la Management API
-
Obtenez l’
iddu jeton d’actualisation que vous voulez révoquer au moyen du point de terminaison Retrieve device credentials. Indiqueztype=refresh_tokenet unuser_id, avec un jeton d’accès contenant le scoperead:device_credentials. Pour limiter les résultats, vous pouvez aussi indiquer leclient_idassocié au jeton (s’il est connu). -
Révoquez le jeton d’actualisation au moyen du point de terminaison Delete a device credential. Indiquez un jeton d’accès contenant le scope
delete:device_credentialset l’ID du jeton d’actualisation.
Utilisation des points de terminaison des jetons d’actualisation de la Management API
Les points de terminaison des jetons d’actualisation de l’Auth0 Management API sont actuellement offerts uniquement aux clients ayant un forfait Enterprise. Pour en savoir plus, consultez Tarification.
/v2/device-credentials en offrant des propriétés étendues et des opérations de révocation en bloc.
Vous pouvez consulter ou révoquer un jeton d’actualisation précis à l’aide des points de terminaison suivants :
- Consulter les renseignements d’un jeton d’actualisation à l’aide de son ID avec le point de terminaison Get a refresh token endpoint
- Révoquer un jeton d’actualisation à l’aide de son ID avec le point de terminaison Delete a refresh token endpoint
- Lister tous les jetons d’actualisation d’un utilisateur avec le point de terminaison Get refresh tokens for a user endpoint
- Révoquer tous les jetons d’actualisation d’un utilisateur avec le point de terminaison Delete refresh tokens for a user endpoint
Considérations et limites
- Avec le flux d’autorisation des appareils, la seule façon d’obliger un appareil à se réautoriser consiste à révoquer le jeton d’actualisation qui lui est attribué. L’appareil ne sera pas obligé de se réautoriser tant que le jeton d’accès actuel n’aura pas expiré et que l’application ne tentera pas d’utiliser le jeton d’actualisation révoqué. Pour en savoir plus, consultez Dissocier des appareils des utilisateurs.
- Lorsque vous utilisez la rotation des jetons d’actualisation, si un jeton précédemment invalidé est utilisé, l’ensemble des jetons d’actualisation émis depuis l’émission de ce jeton sera immédiatement révoqué, ce qui obligera l’utilisateur final à s’authentifier de nouveau.
-
Les opérations de révocation (
DELETE) des jetons d’actualisation s’exécutent de façon asynchrone et suivent un modèle de cohérence éventuelle. -
Les jetons d’actualisation émis à compter du 21-09-2023 (22-02-2024 pour les locataires de la région US-3) contiennent la propriété d’identifiant de session (
session_id) avec la valeur appropriée. Les jetons d’actualisation émis avant cette date contiennent cette propriété avec une valeurnull.