Cómo funciona
- El usuario inicia una solicitud de cierre de sesión en la aplicación.
- La aplicación redirige al usuario al endpoint OIDC Logout de la API de autenticación de Auth0.
- Auth0 redirige al usuario al destino correspondiente en función de los parámetros del endpoint OIDC Logout proporcionados.
Configurar RP-Initiated Logout
end_session_endpoint en el documento de metadatos de descubrimiento de su inquilino de Auth0 y de que llame al endpoint de cierre de sesión de OIDC con los parámetros necesarios.
Habilitar la detección del endpoint
Para los inquilinos de Auth0 creados a partir del 14 de noviembre de 2023, RP-Initiated Logout End Session Endpoint Discovery está habilitado de forma predeterminada.
- Dashboard
- Management API
Para habilitar RP-Initiated Logout End Session Endpoint Discovery en el Auth0 Dashboard:
- Vaya a Dashboard > Settings > Advanced.
- Busque la sección Login and Logout.
- Active el interruptor RP-Initiated Logout End Session Endpoint Discovery.
Llama al endpoint de cierre de sesión de OIDC
La mayoría de las bibliotecas SDK de Auth0 son compatibles con OIDC y admiten el cierre de sesión iniciado por RP de forma nativa.
id_token_hint.
Si tu aplicación no puede almacenar de forma segura , puedes proporcionar en su lugar los parámetros logout_hint y client_id.
Puedes llamar al endpoint de cierre de sesión de OIDC con información redundante.Por ejemplo, puedes enviar los parámetros
id_token_hint y logout_hint, o id_token_hint y client_id.En todos los casos, Auth0 comprueba que los datos del usuario y de la sesión sean coherentes, y devuelve un error si detecta alguna discrepancia.Parámetros del endpoint OIDC Logout
| Parámetro | ¿Obligatorio? | Descripción |
|---|---|---|
id_token_hint | Recomendado | Token de ID emitido previamente para el usuario. Indica qué usuario debe cerrar sesión. |
logout_hint | Opcional | Valor del ID de sesión (sid) que indica qué usuario debe cerrar sesión. |
post_logout_redirect_uri | Opcional | Valor de la URL de redirección que indica adónde redirigir al usuario después de cerrar sesión. |
client_id | Opcional | ID de cliente de la aplicación. |
federated | Opcional | Indica a Auth0 que cierre la sesión del usuario en su Proveedor de identidad. |
state | Opcional | Valor opaco que la aplicación agrega a la solicitud inicial de cierre de sesión y que Auth0 incluye cuando redirige de vuelta a post_logout_redirect_uri. |
ui_locales | Opcional | Lista de configuraciones regionales separadas por espacios que se usa para restringir la lista de idiomas de la solicitud. La primera configuración regional de la lista debe coincidir con la configuración regional habilitada en su inquilino. |
Parámetro id_token_hint
Auth0 recomienda que uses el parámetro
id_token_hint cuando llames al endpoint de cierre de sesión de OIDC.id_token_hint debe ser el token de ID que Auth0 emitió al usuario después de que se autenticara.
El token de ID contiene las reclamaciones registradas del emisor (iss), (aud) y el ID de sesión de Auth0 (sid) para su verificación. Para obtener más información sobre las reclamaciones del token de ID, consulta Estructura del token de ID.
Ejemplos
parámetro logout_hint
logout_hint debe ser el ID de sesión (sid) de la sesión actual del usuario en Auth0.
El ID de sesión (sid) se proporciona como una reclamación registrada en el token de ID que Auth0 emitió al usuario después de que se autenticara.
Ejemplo
Parámetro post_logout_redirect_uri
post_logout_redirect_uri debe ser una URL válida y codificada que esté registrada en la lista de Allowed Logout URLs de tu:
- configuración de la aplicación: si proporcionas el parámetro
id_token_hinto los parámetroslogout_hintyclient_id. - configuración del Tenant: si proporcionas solo el parámetro
logout_hint.
Ejemplo
Actualizar las Allowed Logout URLs de la aplicación
- Dashboard
- Management API
Para registrar una URL en la lista de Allowed Logout URLs de su aplicación en el Dashboard:
- Vaya a Dashboard > Applications > Applications.
- Seleccione su aplicación.
- Busque la sección URI de la aplicación.
- Actualice las Allowed Logout URLs siguiendo las directrices proporcionadas.
Actualizar las Allowed Logout URLs del inquilino
- Dashboard
- Management API
Para registrar una URL en la lista de Allowed Logout URLs de su inquilino desde el Dashboard:
- Vaya a Dashboard > Settings > Advanced.
- Busque la sección Login and Logout.
- Actualice Allowed Logout URLs siguiendo las directrices proporcionadas.
Pautas para Allowed Logout URLs
- Separe varios valores de URL con una coma (
,). - Incluya el esquema de la URL (por ejemplo,
https://).
*) como comodín para subdominios (como https://*.example.com), pero le recomendamos no usar comodines en entornos de producción. Para obtener más información, consulte Subdomain URL Placeholders.
Agregue parámetros de consulta a post_logout_redirect_uri
post_logout_redirect_uri.
Debe incluir la URL exacta con parámetros de consulta en Allowed Logout URLs; de lo contrario, la solicitud de cierre de sesión se rechazará. La URL debe coincidir exactamente, incluidos todos los nombres y valores de los parámetros de consulta.
Por ejemplo, si pasa https://example.com/logout?myParam=1234 al parámetro post_logout_redirect_uri (codificado como https%3A%2F%2Fexample.com%2Flogout%3FmyParam%3D1234), debe incluir la URL completa https://example.com/logout?myParam=1234 en Allowed Logout URLs.
parámetro ui_locales
ui_locales debe ser una lista de configuraciones regionales compatibles delimitada por espacios.
El primer valor de la lista debe coincidir con la configuración Idioma predeterminado de su inquilino.
parámetro federated
federated no requiere ningún valor.
Si incluye el parámetro federated al llamar al endpoint de cierre de sesión de OIDC, Auth0 intenta cerrar la sesión del usuario en su Proveedor de identidad.
Pantalla de consentimiento de cierre de sesión
- No se proporciona ninguno de los parámetros
id_token_hintnilogout_hint. - La claim
siddel token de ID no corresponde a la sesión del navegador de la solicitud. - El valor del parámetro
logout_hintno coincide con los datos de la sesión actual.

Deshabilitar la pantalla de consentimiento de cierre de sesión
- Vaya a Dashboard > Settings > Advanced.
-
Desactive el interruptor Show RP-Initiated Logout End-User Confirmation.
