Obtén los metadatos y el certificado del IdP
| Campo | Descripción |
|---|---|
| URL de inicio de sesión | La URL a la que se envían las solicitudes de autenticación SAML. También se conoce como endpoint de inicio de sesión único (SSO). |
| URL de cierre de sesión | La URL a la que se envían las solicitudes de cierre de sesión SAML. También se conoce como endpoint de cierre de sesión único (SLO). |
| Certificado de firma X.509 | El certificado de clave pública que el SP necesita para validar la firma de las aserciones de autenticación firmadas digitalmente por el IdP. Auth0 acepta los formatos .pem y .cer. |
Crear una conexión empresarial de SAML en Auth0
- Dashboard
- Management API
- Vaya a Dashboard > Authentication > Enterprise y seleccione SAML.
- Seleccione Create Connection.
- Configure las siguientes opciones:
| Configuración | Descripción |
|---|---|
| Nombre de la conexión | Introduzca un nombre para la conexión, como SAML-SP. |
| URL de inicio de sesión | Introduzca la Sign In URL que obtuvo del IdP. |
| Certificado de firma X509 | Cargue el archivo del certificado de firma X509 (en formato .pem o .cer) que obtuvo del IdP. |
| Habilitar cierre de sesión | Habilite el campo Sign Out URL. |
| URL de cierre de sesión | Introduzca la Sign Out URL que obtuvo del IdP. |
| Atributo de ID de usuario | Introduzca el atributo del token SAML que se asignará a la propiedad user_id en Auth0. Si no se establece, user_id se obtendrá de los siguientes valores (en el orden indicado):
|
| Modo de depuración | Habilite Debug Mode para obtener registros más detallados. |
| Firmar solicitud | Habilite las solicitudes de autenticación SAML firmadas. |
| Algoritmo de firma de la solicitud | En el menú desplegable, seleccione el algoritmo hash que se va a usar. |
| Resumen del algoritmo de firma de la solicitud | En el menú desplegable, seleccione el algoritmo que se usará para comprobar la validez de la aserción. |
| Enlace de protocolo | En el menú desplegable, seleccione una de las siguientes opciones:
|
| Sincronizar atributos del perfil del usuario en cada inicio de sesión | Habilite la sincronización de los atributos del perfil del usuario en cada inicio de sesión. |
- Seleccione Create.
Configurar la conexión SAML para gateways proxy
destinationUrl y recipientUrl de la conexión SAML según corresponda.
- Obtenga la configuración actual de su conexión SAML mediante el endpoint Get a connection de la Management API.
- Copie el valor del objeto
optionsde la respuesta. - Agregue los siguientes campos al objeto
options:
| Campo | Tipo | Valor |
|---|---|---|
destinationUrl | String | URL del gateway proxy. |
recipientUrl | String | URL del gateway proxy. |
- Llame al endpoint Update a connection de la Management API con el objeto
optionscompleto y actualizado en el cuerpo de la solicitud.
Personaliza la plantilla de solicitud
AuthnRequest. Puedes personalizar la plantilla que se usa para este objeto:
- Ve a Dashboard > Authentication > Enterprise > SAML y selecciona tu conexión.
- Cambia a la vista Settings y localiza el campo Request Template.
- Modifica la plantilla.
- Selecciona Save Changes.
Variables de plantilla
AuthnRequest con la sintaxis @@VariableName@@. Las siguientes variables están disponibles:
| Nombre | Descripción |
|---|---|
AssertionConsumerServiceURL | La URL a la que el IdP envía la respuesta después de que el usuario inicia sesión. Incluye el atributo ProtocolBinding en la plantilla de solicitud si lo usas. |
Connection.<options-key> | Usa la notación con puntos en la clave Connection para acceder a cualquiera de los valores de options de la conexión, tal como los devuelve el endpoint Get a Connection del Management API de Auth0. Por ejemplo, si la conexión tiene options.some_property: "value", puedes usar @@Connection.some_property@@ en la plantilla. |
Destination | La URL a la que Auth0 envía la solicitud. Debe ser la URL de inicio de sesión configurada para la conexión. |
ID | El ID de la transacción. |
IssueInstant | La marca de tiempo de la transacción. |
Issuer | El ID de entidad del SP en formato urn.Por ejemplo, urn:auth0:<YOUR_AUTH0_TENANT_NAME>:<YOUR_AUTH0_CONNECTION_NAME>. |
LoginHint | El username o correo electrónico del usuario que inicia sesión. Si usas Identifier First Authentication, Auth0 puede enviar este valor al IdP para precompletarlo en el formulario de inicio de sesión del IdP. |
ProtocolBinding | El tipo de enlace del protocolo. |
ProviderName | El nombre de la aplicación que inició la solicitud. Siempre devuelve el nombre del inquilino de Auth0. |
AssertServiceURLAndDestination | Obsoleto. En configuraciones nuevas, usa AssertionConsumerServiceURL y Destination en su lugar. |
Configura el IdP
Probar la conexión
- Ve a Dashboard > Authentication > Enterprise > SAML.
- Busca la conexión que creaste, selecciona el icono del menú … (tres puntos) y haz clic en Try.
- Aparecerá una página de Universal Login y se te pedirá que introduzcas tus credenciales.
- Introduce el correo electrónico de un usuario que exista en el IdP. Si configuraste Home Realm Discovery, asegúrate de introducir un correo electrónico que use uno de los dominios especificados.
- Cuando se te redirija a la pantalla de inicio de sesión del IdP, inicia sesión como lo harías normalmente.
- Se te redirigirá a una página de Auth0 que muestra el contenido de la aserción de autenticación enviada a Auth0 desde el IdP.
Solucionar problemas con la conexión
- Borra el historial, las cookies y la caché del navegador antes de cada prueba. Si no lo haces, es posible que el navegador no detecte la información de configuración más reciente o que tenga cookies obsoletas que afecten la ejecución.
- Asegúrate de que el navegador permita las cookies y tenga JavaScript habilitado.
- Captura un archivo HAR de la transacción y, a continuación, usa la herramienta SAML de Auth0 para decodificar la aserción SAML e inspeccionar su contenido.