Saltar al contenido principal
Esta guía explica cómo configurar Azure Active Directory (Entra ID) como el Proveedor de Identidad (IdP) para SAML SSO en su instancia on-premise de EKB. Cubre las configuraciones SAML que debe ingresar en Azure AD, cómo obtener sus metadatos de federación y cómo registrar el dominio en EKB para completar la integración.
El flujo SAML genérico de EKB funciona con Azure AD / Entra ID de forma nativa. Si aún no lo ha hecho, lea la Vista General de SAML SSO para comprender cómo funciona la integración antes de comenzar.

Prerrequisitos

  • Tiene acceso de administrador a su tenant de Azure AD / Entra ID.
  • Tiene acceso de Super Admin a su instancia on-premise de EKB.
  • Conoce el nombre de dominio completamente calificado (FQDN) del host de backend de EKB (por ejemplo, ek-api.corp.acme.com).
  • Conoce el dominio de correo electrónico para el que desea habilitar SSO (por ejemplo, acme.com).

Parte 1 — Configurar Azure AD

Crear una Nueva Aplicación Empresarial en Azure AD

1

Crear una nueva aplicación empresarial

En el portal de Azure, navegue a Azure Active Directory → Enterprise applications y haga clic en New application. Seleccione Create your own application, dé un nombre (por ejemplo, EK SSO) y elija Integrate any other application you don’t find in the gallery (Non-gallery).
2

Abrir la configuración SSO

Una vez creada la aplicación, navegue a Manage → Single sign-on y seleccione SAML como método de inicio de sesión.
3

Ingresar la Configuración Básica de SAML

En la sección Basic SAML Configuration, ingrese los siguientes valores:
CampoValor
Identifier (Entity ID)https://<su-FQDN>/backend/user/generic/sso/saml/acs/admin
Reply URL (ACS URL)https://<su-FQDN>/backend/user/generic/sso/saml/acs/admin
Sign-on URLDeje vacío
Relay Statedefault
Logout URLDeje vacío
4

Configurar atributos y reclamaciones

En la sección Attributes & Claims, confirme o agregue los siguientes mapeos:
AtributosValor
givennameuser.givenname
surnameuser.surname
emailaddressuser.mail
nameuser.userprincipalname
DisplayNameuser.displayname
emailuser.mail
Unique User Identifier (Name ID)user.userprincipalname

Parte 2 — Obtener los Metadatos de Azure AD

Una vez configurada la aplicación de Azure AD, obtenga la URL de metadatos de federación:
1

Ir a la sección de Certificados SAML

En su aplicación, navegue a Manage → Single sign-on → SAML Certificates.
2

Copiar la URL de Metadatos de Federación de la Aplicación

Encuentre y copie la App Federation Metadata URL.La ruta es:
Manage > Single sign-on > SAML Certificates > App Federation Metadata URL
Necesitará esta URL en la Parte 3.
Azure AD Metadata URL

Parte 3 — Registrar el Dominio en EKB

Envíe una solicitud POST al endpoint de registro de dominio:
curl -X POST "https://<su-host-de-backend>/backend/sso/add_new_configuration" \
  -H "Content-Type: application/json" \
  -H "X-API-KEY: SU_API_KEY" \
  -H "X-API-SECRET: SU_API_SECRET" \
  -d '{
    "enterprise_id": "acme.com",
    "provider": "azure",
    "metadata_url": "https://su-url-de-metadatos-de-federacion-de-azure",
    "backend_root_url": "<su-host-de-backend>/backend"
  }'

Campos Requeridos

CampoDescripción
enterprise_idEl dominio de correo electrónico de sus usuarios (por ejemplo, acme.com).
provider"azure"
metadata_urlLa App Federation Metadata URL de la Parte 2.
backend_root_url(Opcional) Requerido solo en configuraciones de proxy para asegurar el enrutamiento correcto.

Autenticación

El endpoint requiere su API Key y Secret de EKB pasados como encabezados X-API-KEY y X-API-SECRET. En caso de éxito, se crea un registro en la tabla sso_providers en el backend.

Parte 4 — Configurar el Frontend

Una vez registrado el dominio, establezca la variable de entorno del frontend y reinicie el servicio del frontend.
1

Abrir el archivo de entorno del frontend

En su servidor de implementación on-premise, abra onprem-deployment/.env.web.
2

Agregar la variable de entorno

Agregue la siguiente línea, reemplazando acme.com con su dominio de correo electrónico real:
VITE_SSO_ENTERPRISE_ID=acme.com
3

Reiniciar los servicios del frontend

docker compose -f docker-compose down
docker compose -f docker-compose up -d

Probar la Integración

Inicie sesión en EKB con un usuario real @<dominio> para confirmar que el flujo funciona de principio a fin. 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 y Asignación Automatizada de Equipos/Proyectos de EKB.