- Agregar un controlador personalizado para la ruta de inicio de sesión a su aplicación.
-
Actualizar su conexión SAML para:
- Aceptar respuestas SAML entrantes iniciadas por IdP.
- Redirigir a una aplicación predeterminada que envíe una solicitud de autenticación iniciada por el Proveedor de servicios.
Cómo funciona

- El usuario navega al endpoint de inicio de sesión del IdP de SAML.
- El IdP de SAML devuelve la página de inicio de sesión.
- El usuario envía sus credenciales al IdP de SAML.
- El IdP de SAML crea una sesión para el usuario y luego devuelve una página HTML con Form Post y la respuesta SAML.
- La página envía automáticamente la respuesta SAML al inquilino de Auth0 mediante una llamada HTTP
POST. - El inquilino de Auth0 redirige el navegador del usuario al manejador de la ruta de inicio de sesión personalizada de la aplicación OIDC con el token de ID como fragmento de URL.
- El navegador llama al manejador de la ruta de inicio de sesión personalizada de la aplicación OIDC con el parámetro
connectiony el token de ID. - La aplicación OIDC ignora el token de ID, analiza el parámetro
connection, crea un parámetrostatepara la sesión y luego redirige el navegador del usuario al endpoint/authorizedel inquilino de Auth0. - El navegador llama al endpoint
/authorizedel inquilino de Auth0 con los parámetrosconnectionystateproporcionados. - El inquilino de Auth0 genera una solicitud de inicio de sesión SAML y luego redirige el navegador del usuario al endpoint de inicio de sesión del IdP de SAML.
- El navegador envía la solicitud de inicio de sesión SAML al endpoint de inicio de sesión del IdP de SAML.
- El IdP de SAML encuentra la sesión del usuario y luego devuelve una página HTML con Form Post y la respuesta SAML.
- La página envía automáticamente la respuesta SAML al inquilino de Auth0 mediante una llamada HTTP
POST. - El inquilino de Auth0 redirige el navegador del usuario al manejador de la ruta de inicio de sesión de la aplicación.
- El navegador llama al manejador de la ruta de inicio de sesión de la aplicación con el parámetro
stateproporcionado y el token de ID. - La aplicación OIDC verifica el parámetro
state, analiza el token de ID y crea una sesión de la aplicación para el usuario.
Cree el controlador de la ruta de inicio de sesión personalizada
connection e incluirlo en la solicitud de autenticación enviada a su inquilino de Auth0.
Le recomendamos asociar el controlador de la ruta de inicio de sesión personalizada a un endpoint distinto del que está asociado a su controlador de la ruta de inicio de sesión estándar. Por ejemplo, si su controlador de la ruta de inicio de sesión estándar está asociado al endpoint /login, puede asociar el controlador de la ruta de inicio de sesión personalizada al endpoint /startlogin.
Ejemplo
connection, de la siguiente manera:
Crear la cadena de consulta
redirect_uri. El valor del parámetro debe estar codificado como URL y se compone de lo siguiente:
- El endpoint de la aplicación asociado al controlador de la ruta de inicio de sesión personalizada.
- El parámetro
connectioncon el valor del nombre de su conexión SAML.
Ejemplo
https://exampleco.com/startlogin y el nombre de la conexión SAML es my-saml-connection, la cadena de consulta sería redirect_uri=https%3A%2F%2Fexampleco.com%2Fstartlogin%3Fconnection%3Dmy-saml-connection.
Configura la aplicación
- Ve a Auth0 Dashboard > Applications > Applications.
- Crea una nueva aplicación para representar la aplicación OIDC en Auth0.
- Actualiza Allowed Callback URLs para incluir el endpoint de la aplicación asociado a tu controlador de ruta de inicio de sesión personalizado.
Configure la conexión
- Vaya a Auth0 Dashboard > Authentication > Enterprise > SAML.
- Cree una nueva conexión SAML.
- Cambie a la vista IdP-Initiated SSO.
- Seleccione Accept Requests.
- En Default Application, seleccione la aplicación que creó anteriormente.
- En Response Protocol, seleccione OpenID Connect.
- En Query String, introduzca la cadena de consulta que creó anteriormente.