Saltar al contenido principal
Para configurar Auth0 como proveedor de servicios (SP) en una federación , deberá crear una conexión empresarial en Auth0 y, a continuación, actualizar su (IdP) de SAML con los metadatos de la conexión. Auth0 admite el uso de Auth0 como SP en configuraciones compatibles con el protocolo SAML 1.1 o SAML 2.0.

Obtén los metadatos y el certificado del IdP

Necesitarás recopilar algunos metadatos de configuración del IdP para crear una conexión en Auth0:
CampoDescripción
URL de inicio de sesiónLa 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ónLa 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.509El 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

Puede crear una conexión empresarial de SAML en el o mediante la de Auth0:
  1. Vaya a Dashboard > Authentication > Enterprise y seleccione SAML.
  2. Seleccione Create Connection.
  3. Configure las siguientes opciones:
ConfiguraciónDescripción
Nombre de la conexiónIntroduzca un nombre para la conexión, como SAML-SP.
URL de inicio de sesiónIntroduzca la Sign In URL que obtuvo del IdP.
Certificado de firma X509Cargue el archivo del certificado de firma X509 (en formato .pem o .cer) que obtuvo del IdP.
Habilitar cierre de sesiónHabilite el campo Sign Out URL.
URL de cierre de sesiónIntroduzca la Sign Out URL que obtuvo del IdP.
Atributo de ID de usuarioIntroduzca 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):
  • http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier
  • http://schemas.xmlsoap.org/ws/2005/05/identity/claims/upn
  • http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name
Modo de depuraciónHabilite Debug Mode para obtener registros más detallados.
Firmar solicitudHabilite las solicitudes de autenticación SAML firmadas.
Algoritmo de firma de la solicitudEn el menú desplegable, seleccione el algoritmo hash que se va a usar.
Resumen del algoritmo de firma de la solicitudEn el menú desplegable, seleccione el algoritmo que se usará para comprobar la validez de la aserción.
Enlace de protocoloEn el menú desplegable, seleccione una de las siguientes opciones:
  • HTTP-Redirect: Permite transmitir mensajes dentro de parámetros de URL.
  • HTTP-POST: Permite transmitir mensajes dentro de un formulario HTML.
Sincronizar atributos del perfil del usuario en cada inicio de sesiónHabilite la sincronización de los atributos del perfil del usuario en cada inicio de sesión.
  1. Seleccione Create.

Configurar la conexión SAML para gateways proxy

Si tiene Auth0 detrás de un gateway proxy, deberá configurar los campos destinationUrl y recipientUrl de la conexión SAML según corresponda.
  1. Obtenga la configuración actual de su conexión SAML mediante el endpoint Get a connection de la Management API.
  2. Copie el valor del objeto options de la respuesta.
  3. Agregue los siguientes campos al objeto options:
CampoTipoValor
destinationUrlStringURL del gateway proxy.
recipientUrlStringURL del gateway proxy.
  1. Llame al endpoint Update a connection de la Management API con el objeto options completo y actualizado en el cuerpo de la solicitud.

Personaliza la plantilla de solicitud

Cuando Auth0 envía la solicitud de autenticación al IdP, el cuerpo de la solicitud contiene un objeto AuthnRequest. Puedes personalizar la plantilla que se usa para este objeto:
  1. Ve a Dashboard > Authentication > Enterprise > SAML y selecciona tu conexión.
  2. Cambia a la vista Settings y localiza el campo Request Template.
  3. Modifica la plantilla.
  4. Selecciona Save Changes.

Variables de plantilla

Las variables se pueden insertar en la plantilla AuthnRequest con la sintaxis @@VariableName@@. Las siguientes variables están disponibles:
NombreDescripción
AssertionConsumerServiceURLLa 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.
DestinationLa URL a la que Auth0 envía la solicitud. Debe ser la URL de inicio de sesión configurada para la conexión.
IDEl ID de la transacción.
IssueInstantLa marca de tiempo de la transacción.
IssuerEl ID de entidad del SP en formato urn.

Por ejemplo, urn:auth0:<YOUR_AUTH0_TENANT_NAME>:<YOUR_AUTH0_CONNECTION_NAME>.
LoginHintEl 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.
ProtocolBindingEl tipo de enlace del protocolo.
ProviderNameEl nombre de la aplicación que inició la solicitud. Siempre devuelve el nombre del inquilino de Auth0.
AssertServiceURLAndDestinationObsoleto. En configuraciones nuevas, usa AssertionConsumerServiceURL y Destination en su lugar.

Configura el IdP

Ve a Configuración del Proveedor de identidad (IdP) de SAML para encontrar los metadatos que deberás proporcionar al IdP. Auth0 admite todos los Proveedores de identidad (IdP) de SAML compatibles con el protocolo SAML 1.1 o SAML 2.0. A continuación, encontrarás instrucciones detalladas para configurar proveedores específicos.

Probar la conexión

Para probar la conexión en el Dashboard:
  1. Ve a Dashboard > Authentication > Enterprise > SAML.
  2. Busca la conexión que creaste, selecciona el icono del menú (tres puntos) y haz clic en Try.
  3. Aparecerá una página de Universal Login y se te pedirá que introduzcas tus credenciales.
  4. 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.
  5. Cuando se te redirija a la pantalla de inicio de sesión del IdP, inicia sesión como lo harías normalmente.
  6. 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

Si la conexión no funciona como se espera, prueba los siguientes pasos:
  • 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.