Elija si la revocación de tokens elimina las concesiones
- Vaya a Dashboard > Tenant Settings > Advanced.
-
En la sección Settings, habilite o deshabilite el interruptor Refresh Token Revocation Deletes Grant.
- Habilite el interruptor para eliminar la concesión subyacente cuando revoque el token de actualización.
- Deshabilite el interruptor para conservar la concesión subyacente cuando revoque el token de actualización.
Revocar un token de actualización
Uso del Auth0 Dashboard
- Vaya a Dashboard > User Management > Users y seleccione el nombre del usuario para ver sus detalles.
- Seleccione la pestaña Authorized Applications. Esta página muestra todas las aplicaciones a las que el usuario ha autorizado el acceso.
- Para revocar el acceso del usuario a una aplicación autorizada y, con ello, invalidar el Token de actualización, haga clic en Revoke.
Uso de la Authentication API
tokenEndpointAuthMethod) configurado como none.
Cuando realiza una solicitud, la API primero valida las credenciales de la aplicación y luego verifica si el token se emitió para la aplicación que hace la solicitud de revocación. Si esta validación falla, la solicitud se rechaza y se informa a la aplicación del error.
A continuación, la API invalida el token. La invalidación se realiza de inmediato y el token no puede volver a usarse después de la revocación. Cada solicitud de revocación invalida todos los tokens que se han emitido para la misma concesión de autorización.
Para obtener más información, incluidos los parámetros del cuerpo, los esquemas de respuesta y ejemplos de código, consulte la documentación de la Authentication API del endpoint para revocar un token de actualización.
Uso de los endpoints de credenciales de dispositivo de Management API
-
Obtén el
iddel token de actualización que quieres revocar mediante el endpoint Retrieve device credentials. Especificatype=refresh_tokeny unuser_id, con un token de acceso que contenga el scoperead:device_credentials. Para limitar los resultados, también puedes especificar elclient_idasociado al token (si se conoce). -
Revoca el token de actualización mediante el endpoint Delete a device credential. Especifica un token de acceso que contenga el scope
delete:device_credentialsy el ID del token de actualización.
Uso de los endpoints de tokens de actualización de la Management API
Los endpoints de tokens de actualización de la Auth0 Management API actualmente solo están disponibles para clientes con planes Enterprise. Para obtener más información, consulta Pricing.
/v2/device-credentials y ofrecen propiedades ampliadas y operaciones de revocación masiva.
Puedes consultar o revocar un Token de actualización específico con los siguientes endpoints:
- Consultar la información de un Token de actualización por id con el endpoint Get a refresh token
- Revocar un Token de actualización por id con el endpoint Delete a refresh token
- Enumerar todos los tokens de actualización de un usuario con el endpoint Get refresh tokens for a user
- Revocar todos los tokens de actualización de un usuario con el endpoint Delete refresh tokens for a user
Consideraciones y limitaciones
- Con el flujo de autorización de dispositivos, la única forma de forzar que un dispositivo se vuelva a autorizar es revocar el Token de actualización asignado al dispositivo. No se forzará al dispositivo a volver a autorizarse hasta que el Token de acceso actual caduque y la aplicación intente usar el Token de actualización revocado. Para obtener más información, consulte Desvincular dispositivos de los usuarios.
- Al usar la rotación de tokens de actualización, si se usa un token invalidado previamente, se revocará de inmediato todo el conjunto de tokens de actualización emitidos desde que se emitió ese token invalidado, lo que obligará al usuario final a volver a autenticarse.
-
Las operaciones de revocación (
DELETE) de tokens de actualización se ejecutan de forma asíncrona y tienen consistencia eventual. -
Los tokens de actualización emitidos el 21-09-2023 o después (22-02-2024 para los inquilinos de la región US-3) contienen la propiedad de identificador de sesión (
session_id) con el valor correspondiente. Los tokens de actualización emitidos antes de esta fecha contienen esta propiedad con un valornull.