Configuración de SAML con Auth0 para el inicio de sesión único
PlaidCloud admite el inicio de sesión único (SSO) mediante SAML 2.0. Esta guía explica cómo configurar Auth0 como proveedor de identidad SAML para que los usuarios de su organización puedan autenticarse a través de Auth0 al acceder a PlaidCloud.
Requisitos previos
Sección titulada «Requisitos previos»- Un inquilino de Auth0
- Una cuenta de Auth0 con el rol Administrator
- Contacto con el soporte de PlaidCloud para coordinar la configuración e intercambiar los valores de configuración
Descripción general
Sección titulada «Descripción general»El proceso de configuración implica que dos partes intercambien metadatos SAML:
- Usted configura una aplicación en Auth0 con el complemento SAML2 Web App habilitado y proporciona a PlaidCloud su Identity Provider Metadata URL.
- PlaidCloud le proporciona el Entity ID del proveedor de servicios (SP) y la ACS URL (Assertion Consumer Service URL) necesarios para completar la configuración de su aplicación de Auth0.
Coordine con el soporte de PlaidCloud para obtener los valores del SP antes de completar el paso 3 que se describe a continuación.
Paso 1: Crear una aplicación
Sección titulada «Paso 1: Crear una aplicación»- Inicie sesión en el Auth0 Dashboard.
- En la barra lateral izquierda, vaya a Applications > Applications.
- Haga clic en Create Application.
- Escriba un nombre para la aplicación (por ejemplo,
PlaidCloud SSO). - Seleccione Regular Web Applications como tipo de aplicación.
- Haga clic en Crear.
Paso 2: Habilitar el complemento SAML2 Web App
Sección titulada «Paso 2: Habilitar el complemento SAML2 Web App»- En la página de detalles de la aplicación, seleccione la pestaña Addons.
- Haga clic en el complemento SAML2 Web App para habilitarlo.
- Se abrirá el panel de configuración del complemento. Déjelo abierto: lo configurará en el paso siguiente.
Paso 3: Configurar los ajustes de SAML
Sección titulada «Paso 3: Configurar los ajustes de SAML»En el panel de configuración del complemento SAML2 Web App:
- En el campo Application Callback URL, escriba la ACS URL proporcionada por PlaidCloud.
- En el editor JSON de Configuración, establezca el campo
audiencecon el SP Entity ID proporcionado por PlaidCloud:
{ "audience": "your-sp-entity-id-from-plaidcloud", "mappings": { "email": "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress", "given_name": "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/givenname", "family_name": "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/surname" }, "nameIdentifierFormat": "urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress", "nameIdentifierProbes": [ "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress" ]}- Haga clic en Habilitar (o Guardar) para aplicar la configuración.
Paso 4: Obtener y enviar la Identity Provider Metadata URL
Sección titulada «Paso 4: Obtener y enviar la Identity Provider Metadata URL»Una vez habilitado el complemento, localice la URL de metadatos y envíela a PlaidCloud para que se pueda completar la integración.
- En el panel de configuración del complemento SAML2 Web App, seleccione la pestaña Uso.
- Copie la URL de Identity Provider Metadata (con el formato
https://{your-auth0-domain}/samlp/metadata/{client-id}).
Envíe esta Metadata URL al soporte de PlaidCloud. Es la URL del Entity Descriptor que PlaidCloud necesita para configurar la relación de confianza en el lado del proveedor de identidad. Cuando PlaidCloud reciba esta URL, el equipo completará la configuración de Keycloak y le avisará cuando el SSO esté listo para probarse.
Paso 5: Configurar las asignaciones de atributos para grupos (opcional)
Sección titulada «Paso 5: Configurar las asignaciones de atributos para grupos (opcional)»Si su configuración de PlaidCloud usa asignaciones de roles de seguridad basadas en grupos, puede pasar la pertenencia a grupos mediante la aserción SAML usando reglas o acciones de Auth0.
Uso de Auth0 Actions
Sección titulada «Uso de Auth0 Actions»- En la barra lateral izquierda, vaya a Acciones > Library.
- Haga clic en Build Custom y cree una acción nueva para el desencadenador Login / Post Login.
- Agregue la lógica para anexar la información de grupos a la aserción SAML. Por ejemplo, si los grupos se almacenan como metadatos de usuario:
exports.onExecutePostLogin = async (event, api) => { const groups = event.user.app_metadata?.groups || []; api.samlResponse.setAttribute("groups", groups);};- Implemente la acción y agréguela al flujo Login.
Paso 6: Controlar el acceso de los usuarios
Sección titulada «Paso 6: Controlar el acceso de los usuarios»Auth0 controla qué usuarios pueden autenticarse según las conexiones y reglas asociadas a la aplicación.
- En la página de detalles de la aplicación, seleccione la pestaña Conexiones.
- Habilite las conexiones adecuadas (por ejemplo, la conexión de base de datos de su organización, Active Directory o conexiones sociales) para esta aplicación.
- Deshabilite las conexiones que no deban tener acceso a PlaidCloud.
Para restringir el acceso a usuarios específicos dentro de una conexión, use Auth0 Actions o Rules para permitir o denegar la autenticación según los atributos de usuario o la pertenencia a grupos.
Prueba de la integración
Sección titulada «Prueba de la integración»Después de que PlaidCloud confirme que la configuración está completa:
- Vaya al espacio de trabajo de PlaidCloud de su organización (por ejemplo,
https://my-workspace.plaid.cloud). - Se le redirigirá a la página de inicio de sesión de Auth0 (o al inicio de sesión de la conexión que haya configurado).
- Inicie sesión con sus credenciales de Auth0.
- Tras una autenticación correcta, se le redirigirá de nuevo a PlaidCloud.
Si se producen errores, compruebe que:
- La Application Callback URL y la audience coinciden exactamente con lo proporcionado por PlaidCloud
- El complemento SAML2 Web App está habilitado en la aplicación
nameIdentifierFormatestá establecido en el formato de dirección de correo electrónico- La Metadata URL que envió a PlaidCloud es accesible
- La conexión del usuario está habilitada en la aplicación