Requisito previo
offline_access en el SDK del cliente.
Habilitar useRefreshTokens
useRefreshTokens en createAuth0Client, cuyo valor predeterminado es false. Con esta opción establecida en false, cuando se invoca getTokenSilently() y se necesita un nuevo , el SDK intenta obtenerlo mediante un iframe oculto y prompt=none.
Si establece esta opción en true, el scope offline_access se solicita automáticamente al usar loginWithRedirect(), loginWithPopup() y getTokenSilently(). Cuando se invoca getTokenSilently() y el Token de acceso ha expirado, el SDK intenta renovar los tokens de ID y de acceso llamando al endpoint /token con el tipo de concesión refresh_token, junto con el Token de actualización almacenado en la caché.
La reautenticación silenciosa se logra enviando un parámetro prompt=none en la solicitud de autenticación y usando un iframe oculto, siempre que haya una sesión de usuario activa en el . El SDK usa el método de iframe si ha establecido useRefreshTokens en true pero no hay ningún Token de actualización disponible en la caché. Esto permite que los usuarios migren silenciosamente al uso de tokens de actualización sin tener que volver a iniciar sesión.
Si el intercambio falla porque useRefreshTokens es true pero no hay un Token de actualización en la caché, se recurre al método de iframe (que también podría fallar si las cookies de terceros están bloqueadas).