- Cuando la rotación del token de actualización está habilitada:
Al intercambiar un token de actualización no rotativo, se emite un nuevo token de actualización rotativo y se eliminan todos los tokens no rotativos emitidos para el mismo
client_id, , usuario e inquilino. - Cuando la rotación del token de actualización está deshabilitada:
Al intercambiar un token de actualización rotativo, se emite un token de actualización no rotativo y se revoca la familia de tokens de actualización rotativos emitida para el mismo
client_id, servidor de recursos, usuario e inquilino.
Configurar en el Dashboard
- Ve a Dashboard > Applications.
- Selecciona la aplicación que quieres configurar.
- Ve a la pestaña Settings.
-
En rotación del token de actualización, habilita Allow Refresh Token Rotation.

- Introduce el Rotation Overlap Period (en segundos) del token de actualización para contemplar el margen de tiempo entre la solicitud y la respuesta antes de que se active la detección automática de reutilización. Este período de superposición ayuda a evitar problemas de concurrencia al intercambiar varias veces el token de actualización rotativo dentro de un intervalo determinado. Durante la ventana de tolerancia, las funciones de detección de uso indebido no se aplican y se emite un nuevo token de actualización rotativo. Solo se puede reutilizar el token anterior; si se intercambia el penúltimo, se activará la detección de uso indebido.
- Selecciona Save Changes.
La rotación del token de actualización solo es compatible con aplicaciones conformes a OIDC que tengan habilitado el tipo de concesión Refresh Token.
Configurar con el SDK de SPA de Auth0
offline_access en el SDK del cliente.
-
Instale la versión más reciente del SDK
auth0-spa-js:npm install @auth0/auth0-spa-js -
Habilite esta funcionalidad en el SDK estableciendo
useRefreshTokens: truepara comenzar a enviar el scopeoffline_access. -
Configure los ajustes de rotación del Token de actualización. Por ejemplo:
Atributo Descripción rotation_typeCadena de texto: “rotating” o “non-rotating” expiration_typeCadena de texto: “expiring” o “non-expiring” token_lifetimeEl período de vencimiento predeterminado del token de actualización, cuando la rotación del token de actualización está habilitada, es de 30 días (2.592.000 segundos). Puede configurar hasta 1 año (31.557.600 segundos). La duración no se extiende cuando se rotan los tokens. leewayPermite usar el mismo token de actualización dentro del período especificado para contemplar posibles problemas de concurrencia de red que, de otro modo, invalidarían el token si el cliente intentara volver a usar el mismo token de actualización. De forma predeterminada, leewayestá deshabilitado. Se puede configurar en segundos.
La rotación del token de actualización solo es compatible con aplicaciones conformes a OIDC con el tipo de grant Refresh Token habilitado.