> ## Documentation Index
> Fetch the complete documentation index at: https://ai-kb.automationanywhere.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Guía de Configuración de Metadatos SSO

> Instrucciones paso a paso para habilitar SAML 2.0 SSO en su instancia on-premise de EKB registrando su IdP y subiendo sus metadatos.

<Note>
  Esta guía está escrita para administradores de TI e identidad que gestionan una instancia on-premise de EKB. Cualquier referencia a "su IdP", "su administrador del IdP" o "su dominio de correo electrónico" se refiere a la infraestructura de su propia organización — no a lo que gestione Automation Anywhere.
</Note>

Esta guía acompaña a un Super Admin en el proceso de dos partes para habilitar SAML SSO para un dominio de correo electrónico: compartir los metadatos SP de EKB con su IdP, luego subir los metadatos de su IdP de vuelta a EKB.

¿No familiarizado con cómo funciona el SAML SSO de EKB internamente? Comience con la [Vista General de SAML SSO](/super-admin/sso/saml-sso-how-it-works).

## Prerrequisitos

Antes de comenzar, confirme lo siguiente:

* Su **implementación on-premise de EKB** está ejecutándose con tanto el backend (`<su-host-de-backend>`) como el frontend (`<su-host-de-frontend>`) alcanzables desde el navegador del usuario. El IdP solo necesita recibir respuestas SAML HTTP-POST en `<su-host-de-backend>/user/generic/sso/saml/acs/admin` — **no** necesita conectividad de salida directa a su backend si proporciona los metadatos SP como un archivo descargado.
* Ha iniciado sesión en EKB como **Super Admin**. La pestaña SSO Metadata y todos sus endpoints subyacentes están restringidos a Super Admins.
* Su IdP es compatible con SAML 2.0 y puede consumir un XML/URL de metadatos SP, o configurarse manualmente con un Entity ID SP y una URL ACS.
* Su IdP está configurado para enviar la dirección de correo electrónico del usuario como el `NameID` SAML, usando el formato `urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress`. EKB usa el NameID para buscar o provisionar cuentas de usuario.
* Conoce el **dominio de correo electrónico** para el que desea habilitar SSO (por ejemplo, `acme.com`). SSO se basa en dominios, por lo que todos los usuarios que compartan ese dominio — `alice@acme.com`, `bob@acme.com`, etc. — serán enrutados al mismo IdP.
* Conoce qué **modo SSO de frontend** está ejecutando su implementación. Esto se controla con la variable de entorno `VITE_ALLOW_ONLY_SSO_LOGIN` en el frontend:
  * `true` — SSO de un solo clic. El dominio está codificado a través de `VITE_SSO_ENTERPRISE_ID` y debe coincidir exactamente con el dominio para el que sube metadatos.
  * `false` *(predeterminado)* — SSO con modal de correo electrónico. El dominio se deriva del correo electrónico del usuario al iniciar sesión. Múltiples dominios pueden tener cada uno sus propios metadatos subidos.

## Parte 1 — Proporcionar Metadatos SP a su IdP

El administrador de su IdP necesita registrar EKB como una aplicación SAML en su IdP antes de que pueda subir metadatos del IdP. EKB hace esto sencillo publicando sus metadatos SP a través de un endpoint público y conocido — no se necesita copiar campos manualmente.

### El Endpoint de Metadatos SP

El backend de EKB publica sus metadatos SP en:

```
https://<su-host-de-backend>/saml/well-known/sp-metadata
```

La respuesta es un `EntityDescriptor` SAML 2.0 compatible con estándares que contiene el Entity ID de su instancia, la URL ACS, el formato NameID requerido y el certificado de firma SP (cuando está configurado). El endpoint está sin autenticación por diseño para que su IdP pueda obtenerlo directamente.

<Tip>
  Para la referencia completa — comportamiento del endpoint, XML de ejemplo, componentes garantizados vs. opcionales, y las variables de entorno del backend (`CUSTOM_ENTITY_ID_FOR_GENERIC_SSO`, `SAML_SP_CERT_FILE`, `SAML_SP_KEY_FILE`) que un operador on-premise puede ajustar en el momento del despliegue — consulte [Endpoint de Metadatos SP](/super-admin/sso/sp-metadata-endpoint).
</Tip>

### Cómo Compartir los Metadatos SP

<AccordionGroup>
  <Accordion title="Opción A — Proporcionar la URL">
    Si su IdP puede alcanzar el host de backend de EKB, envíe directamente al administrador de su IdP la URL conocida:

    ```
    https://<su-host-de-backend>/saml/well-known/sp-metadata
    ```

    La mayoría de los IdPs modernos (Okta, Entra ID, Ping, OneLogin, Auth0, etc.) pueden importar metadatos SP desde una URL y autocompletarán la configuración SP — Entity ID, URL ACS, formato NameID y certificado de firma — a partir de ella.
  </Accordion>

  <Accordion title="Opción B — Descargar y Entregar el Archivo">
    Si su IdP no puede alcanzar el host de backend directamente — común en redes segmentadas, entornos desconectados o cuando su IdP es un SaaS fuera de su perímetro corporativo — descargue el XML y páselo al administrador de su IdP por fuera de banda:

    ```bash theme={null}
    curl -o ek_sp_metadata.xml https://<su-host-de-backend>/saml/well-known/sp-metadata
    ```

    El administrador de su IdP sube `ek_sp_metadata.xml` en la pantalla de configuración de la aplicación SAML del IdP. Solo necesita re-exportar y re-subir cuando cambia la configuración SP — típicamente un cambio de hostname de backend, rotación de certificado de firma SP o cambio en la anulación del Entity ID.
  </Accordion>
</AccordionGroup>

### Configuración Manual (Cuando el IdP No Puede Consumir Metadatos)

Si su IdP requiere que se ingresen campos manualmente, use los valores del XML de metadatos SP. Los campos más comúnmente requeridos son:

| Campo                                        | Valor                                                                                                                                                                                                           |
| -------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Entity ID / Audience**                     | El atributo `entityID` en `<md:EntityDescriptor>` en la respuesta de metadatos SP. Se predetermina a la URL ACS; puede ser anulado en el momento del despliegue a través de `CUSTOM_ENTITY_ID_FOR_GENERIC_SSO`. |
| **ACS URL / Reply URL / Single Sign-On URL** | `https://<su-host-de-backend>/user/generic/sso/saml/acs/admin` — siempre el host de backend, nunca el frontend.                                                                                                 |
| **Binding**                                  | HTTP-POST                                                                                                                                                                                                       |
| **NameID format**                            | `urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress`                                                                                                                                                        |
| **Sign AuthnRequests**                       | `true` si su implementación de EKB tiene un certificado SP configurado (anunciado en los metadatos como `AuthnRequestsSigned`); de lo contrario, `false`.                                                       |
| **Want Assertions Signed**                   | `true` — siempre. EKB requiere afirmaciones firmadas.                                                                                                                                                           |

<Warning>
  El IdP debe enviar la dirección de correo electrónico del usuario como el `NameID` SAML. Si el IdP envía un ID interno opaco en su lugar, el inicio de sesión fallará o creará cuentas con clave incorrecta.
</Warning>

### Lo Que el Administrador de su IdP Necesita Devolver

Una vez que se crea la aplicación SAML en su IdP, pida al administrador de su IdP el **XML de metadatos del IdP SAML**. Este es el archivo que subirá en la Parte 2.

Casi todos los IdPs pueden generar este archivo. Nombres comunes en las interfaces de los IdPs:

| IdP                                           | Dónde Encontrarlo                                                                   |
| --------------------------------------------- | ----------------------------------------------------------------------------------- |
| **Okta**                                      | Enlace *"Identity Provider metadata"* en la pestaña *Sign On* de la aplicación      |
| **Entra ID / Azure AD**                       | Descarga *"Federation Metadata XML"* bajo el blade de SSO                           |
| **Ping / OneLogin / Auth0 / ADFS / Keycloak** | Generalmente etiquetado como *"Metadata"* o *"SAML Metadata"*, descargable como XML |

El XML debe ser un `EntityDescriptor` SAML 2.0 válido que contenga un `IDPSSODescriptor` con al menos el `entityID` del IdP, una ubicación y enlazamiento de `SingleSignOnService`, y el certificado de firma del IdP para que EKB pueda verificar las afirmaciones.

## Parte 2 — Subir los Metadatos del IdP

Con el XML de metadatos del IdP en mano, puede registrarlo contra un dominio de correo electrónico en su instancia de EKB.

### Abrir la Pestaña SSO Metadata

<Steps>
  <Step title="Iniciar sesión en EKB">
    Inicie sesión en EKB como Super Admin.
  </Step>

  <Step title="Abrir el Panel de Super Admin">
    Vaya a su menú de cuenta en la esquina superior derecha y haga clic en **Super Admin Dashboard**.
  </Step>

  <Step title="Ir a la pestaña SSO Metadata">
    Cambie a la pestaña **SSO Metadata**. Verá una tabla de mapeos existentes dominio → metadatos con tres columnas:

    * **SSO Domain** — el dominio de correo electrónico contra el que se registran los metadatos (por ejemplo, `acme.com`).
    * **Updated** — la última vez que se subieron o reemplazaron los metadatos para ese dominio.
    * **Actions** — controles para descargar, actualizar o eliminar los metadatos almacenados de esa fila.

    Use el cuadro de búsqueda en la esquina superior derecha para filtrar por dominio. La tabla es ordenable por **SSO Domain** o **Updated**.
  </Step>
</Steps>

### Agregar Metadatos para un Nuevo Dominio

<Steps>
  <Step title="Abrir el diálogo Agregar Metadatos">
    Haga clic en **Add Metadata** en la esquina superior derecha de la pestaña SSO Metadata. Si aún no hay dominios configurados, también puede hacer clic en él desde la tarjeta de estado vacío.<br /><img src="https://mintcdn.com/automationanywhere/GwZtgh73O0-NsEVq/img/sa/sso/add-metadata-dialog.png?fit=max&auto=format&n=GwZtgh73O0-NsEVq&q=85&s=59176f248d196eb7d6ea959a50732843" alt="Add Metadata Dialog" width="700" height="438" data-path="img/sa/sso/add-metadata-dialog.png" />
  </Step>

  <Step title="Ingresar el dominio de correo electrónico">
    En el campo **SSO Team Email Domain**, ingrese el dominio al que debe aplicarse SSO — por ejemplo `acme.com`. Use solo la parte del dominio de la dirección de correo electrónico: sin `@`, sin ruta, sin esquema. El valor se normaliza a minúsculas al guardar.

    <Warning>
      Si su implementación ejecuta en modo SSO de un solo clic (`VITE_ALLOW_ONLY_SSO_LOGIN=true`), este valor debe coincidir exactamente con `VITE_SSO_ENTERPRISE_ID`. Un desajuste significa que el botón de SSO redirigirá a los usuarios a un dominio sin metadatos subidos, y la autenticación fallará en el backend.
    </Warning>
  </Step>

  <Step title="Elija su método de subida y proporcione el XML">
    <Tabs>
      <Tab title="Subir Archivo">
        Seleccione el archivo `.xml` que proporcionó el administrador de su IdP. Solo se aceptan archivos con extensión `.xml`.
      </Tab>

      <Tab title="Pegar Contenido XML">
        Pegue el XML completo de metadatos del IdP directamente en el área de texto. El contenido debe comenzar con `<?xml ...?>` o `<EntityDescriptor ...>`.
      </Tab>
    </Tabs>
  </Step>

  <Step title="Enviar">
    Haga clic en **Upload Metadata**. El diálogo se cierra, una notificación toast confirma la subida, y el nuevo dominio aparece en la tabla.
  </Step>
</Steps>

<Note>
  Cada dominio puede tener como máximo un documento de metadatos del IdP activo a la vez. Re-subir para el mismo dominio reemplaza los metadatos existentes — vea *Actualizar Metadatos para un Dominio Existente* más adelante.
</Note>

### Actualizar Metadatos para un Dominio Existente

Los IdPs rotan certificados de firma y ocasionalmente cambian endpoints. Cuando esto suceda, coordine con el administrador de su IdP para que el nuevo XML se suba a EKB **antes** de que el IdP comience a firmar afirmaciones con la nueva clave.

<Steps>
  <Step title="Encontrar la fila del dominio">
    Ubique el dominio en la tabla SSO Metadata.
  </Step>

  <Step title="Hacer clic en Update">
    Haga clic en **Update** en la columna Actions de la fila.
  </Step>

  <Step title="Proporcionar el nuevo XML">
    Se abre el diálogo **Update SSO Metadata** con el dominio pre-rellenado y bloqueado. No puede cambiar el dominio en una actualización — si necesita reutilizar la entrada, elimínela y vuelva a agregarla. Elija su método de subida y proporcione el nuevo XML como lo haría para un nuevo dominio.
  </Step>

  <Step title="Enviar">
    Haga clic en **Update Metadata**. El reemplazo surte efecto inmediatamente — el próximo inicio de sesión SSO para ese dominio usará los nuevos metadatos.
  </Step>
</Steps>

### Descargar los Metadatos Almacenados Actualmente

Haga clic en el **icono de descarga** en la columna Actions de la fila. El archivo se guarda como `<dominio>_saml_metadata.xml`.

Útil para:

* Confirmar qué metadatos del IdP están actualmente activos en esta instancia de EKB.
* Proporcionar una copia a su equipo de seguridad o cumplimiento para auditoría.
* Realizar una copia de seguridad antes de realizar una actualización.

### Eliminar Metadatos para un Dominio

<Steps>
  <Step title="Hacer clic en Delete">
    Haga clic en **Delete** en la columna Actions de la fila.
  </Step>

  <Step title="Confirmar">
    En el diálogo de confirmación, lea la advertencia, marque la casilla de verificación de aceptación — *"I understand this will disable SSO for all users in this domain"* — y haga clic en **Delete**.
  </Step>
</Steps>

<Danger>
  La eliminación es irreversible. Después de eliminar:

  * EKB ya no tiene metadatos del IdP en archivo para ese dominio.
  * Cualquier nuevo intento de inicio de sesión SSO de usuarios `@<dominio>` fallará.
  * Las cuentas existentes — correo electrónico/contraseña, Google OAuth o cuentas provisionadas por inicios de sesión SSO anteriores — **no** se eliminan, pero esos usuarios ya no podrán iniciar sesión a través de SSO.

  Para restaurar SSO para el dominio, necesitará subir el XML de metadatos del IdP nuevamente.
</Danger>

## Lista de Verificación de Extremo a Extremo

Use esto como libro de operaciones al habilitar SAML SSO para un nuevo dominio de correo electrónico en su instancia on-premise de EKB.

<Steps>
  <Step title="Compartir los metadatos SP de EKB con el administrador de su IdP">
    Proporcione al administrador de su IdP los metadatos SP del backend de EKB — no del host de frontend.

    * Si su IdP puede alcanzar el backend directamente, diríjalos a:
      ```
      https://<su-host-de-backend>/saml/well-known/sp-metadata
      ```
    * De lo contrario, descargue el XML y páselo por fuera de banda:
      ```bash theme={null}
      curl -o ek_sp_metadata.xml https://<su-host-de-backend>/saml/well-known/sp-metadata
      ```
  </Step>

  <Step title="El administrador de su IdP crea la aplicación SAML">
    Una vez que tenga los metadatos SP, el administrador de su IdP registra EKB como una aplicación SAML en su IdP. Confirme con ellos que:

    * El NameID está establecido a la dirección de correo electrónico del usuario.
    * Las afirmaciones están firmadas.
    * La audiencia / Entity ID coincide con el valor en los metadatos SP de EKB.
  </Step>

  <Step title="Recibir el XML de metadatos del IdP">
    Pida al administrador de su IdP el XML de metadatos del IdP una vez que se haya creado la aplicación. Este es el archivo que subirá en el siguiente paso.
  </Step>

  <Step title="Subir los metadatos del IdP a EKB">
    Inicie sesión en EKB como Super Admin, abra **Super Admin Dashboard → SSO Metadata** y haga clic en **Add Metadata**. Ingrese el dominio de correo electrónico y suba el XML.
  </Step>

  <Step title="Probar el inicio de sesión">
    Pruebe con un usuario real `@<dominio>`. Si el usuario se autentica exitosamente pero se le deniega el acceso, verifique su configuración de Controles de Acceso SAML — consulte la guía [**Controles de Acceso SAML**](/super-admin/sa-access-controls).
  </Step>

  <Step title="Documentar el cambio">
    Registre lo siguiente en su sistema interno de gestión de cambios: el dominio, el tipo de IdP, la fecha de subida y qué Super Admin realizó la subida.
  </Step>

  <Step title="Programar una actualización de metadatos">
    Anote cuándo vence el certificado de firma de su IdP y establezca un recordatorio para subir metadatos actualizados antes de esa fecha. Use la acción **Update** en la pestaña SSO Metadata cuando haya nuevos metadatos disponibles.
  </Step>
</Steps>

***

¿Tiene problemas? Consulte la guía [Solución de Problemas y Referencia de SSO](/super-admin/sso/saml-sso-troubleshooting).
