Sesiones de corta duración
Funcionalidades del SDK
Flujo PKCE
Enlaces directos
appState para el método loginWithRedirect(). Los detalles de la aplicación actual se incluyen como parte de la solicitud al servidor de autenticación y se devuelven cuando la autenticación se completa correctamente, lo que permite que el usuario continúe su flujo sin interrupciones.
En el Quickstart, el componente PrivateRoute establece un parámetro de estado targetUrl, y la función onRedirectCallback de index.js extrae este valor para redirigir al usuario cuando se completa la autenticación.
Almacenamiento de tokens
Llamar a APIs
getTokenSilently() se usa para aprovechar primero la caché de tokens y, si no hay ninguno, inicia un iframe invisible para obtener un token nuevo. Para ello, todas las solicitudes a APIs pueden usar este método para construir el encabezado Bearer sin necesidad de lógica adicional para gestionar tokens expirados.
En la Quickstart, la vista ExternalService realiza una solicitud a la API de Express mediante esta funcionalidad.
Avisar a los usuarios para que continúen con sus sesiones
Flujo de ejemplo
- Autenticación inicial
- Mantener la sesión de Auth0
- SSO sin interrupciones
- solicitar al usuario que extienda la sesión
- El usuario cierra sesión explícitamente en la aplicación
- El usuario vuelve a la aplicación inicial después de cerrar sesión
Autenticación inicial
- Se abre una nueva pestaña
- Se solicita iniciar sesión
- El usuario introduce sus credenciales
- Se establece la cookie de SSO (con vencimiento)
- Se realiza el intercambio de tokens

Mantener la sesión de Auth0
- El usuario solicita datos de un recurso protegido
-
Se llama a
getTokenSilently() - Se recupera el recurso
- El usuario actualiza los datos del recurso protegido
-
Se llama a
getTokenSilently()- Se abre un iframe
- Se realiza el intercambio del token
- Se actualiza el recurso

SSO sin interrupciones
- El usuario accede a una ruta privada
- Comprueba con
isAuthenticated() - Si devuelve
false,loginWithRedirect()

Solicitar al usuario que extienda la sesión
- A los 240 segundos, muestre un modal de 60 segundos para pedir al usuario que mantenga activa la sesión
- Si decide mantener la sesión,
getTokenSilently()

El usuario cierra sesión explícitamente en la aplicación
- El usuario decide cerrar sesión
-
Se llama a
logout()- Se borra la caché de tokens
- Se llama a
/oidc/logout - Se borra la cookie de SSO y se eliminan los datos de la sesión
- Se redirige al usuario a la página de cierre de sesión

El usuario vuelve a la aplicación inicial después de cerrar sesión
- El usuario solicita datos de un recurso protegido
- Se llama a
getTokenSilently() - Comportamiento según la aplicación

Sesiones de larga duración
idle timeout) y hasta un año de duración total (absolute timeout). Si maneja plazos trimestrales, mensuales o de otro tipo, esto le permite reducir la fricción para los usuarios finales y proporcionar acceso a contenido y funciones de bajo riesgo. Además, las empresas de medios pueden aprovechar las sesiones de larga duración para mejorar la experiencia de usuario mediante un acceso fluido al contenido. También puede optar entre sesiones de larga duración y validación de contraseña en función de sus requisitos de experiencia de usuario y seguridad.
Los detalles del flujo de trabajo cambian en el caso de una sesión de larga duración, en la que la sesión de la aplicación probablemente sea más corta que la sesión de inicio de sesión único (SSO).
Para obtener más información, consulte Configurar límites de duración de la sesión y Actualizar la duración del token de acceso.