El flujo SAML genérico de EKB funciona con Okta 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 organización de Okta.
- 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 Okta
Crear una Nueva Aplicación SAML en Okta
Crear una nueva integración de aplicación
En su consola de administración de Okta, navegue a Applications → Applications y haga clic en Create App Integration. Seleccione SAML 2.0 como método de inicio de sesión.
Ingresar las configuraciones SAML
En el paso Configure SAML, ingrese los siguientes valores:
| Campo | Valor |
|---|---|
| Single Sign-On URL | https://<su-FQDN>/backend/user/generic/sso/saml/acs/admin |
| Recipient URL | https://<su-FQDN>/backend/user/generic/sso/saml/acs/admin |
| Destination URL | https://<su-FQDN>/backend/user/generic/sso/saml/acs/admin |
| Audience Restriction (Entity ID) | https://<su-FQDN>/backend/user/generic/sso/saml/acs/admin |
| Default Relay State | default o establezca el nombre de dominio |
Agregar declaraciones de atributos
Aún en el paso Configure SAML, desplácese hacia abajo hasta Attribute Statements y agregue lo siguiente:
| Nombre | Nombre del Formato | Valor |
|---|---|---|
email | Basic | user.email |
first_name | Basic | user.firstName |
last_name | Basic | user.lastName |
user_name | Basic | user.login |
DisplayName | Basic | user.displayName |
objectIdentifier | Unspecified | user.getInternalProperty("id") |
Parte 2 — Obtener los Metadatos de Okta
Una vez creada la aplicación de Okta, obtenga la URL de metadatos del IdP:Parte 3 — Registrar el Dominio en EKB
Envíe una solicitudPOST al endpoint de registro de dominio:
Campos Requeridos
| Campo | Descripción |
|---|---|
enterprise_id | El dominio de correo electrónico de sus usuarios (por ejemplo, acme.com). |
provider | "okta" |
metadata_url | La 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 encabezadosX-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.Abrir el archivo de entorno del frontend
En su servidor de implementación on-premise, abra
onprem-deployment/.env.web.Agregar la variable de entorno
Agregue la siguiente línea, reemplazando
acme.com con su dominio de correo electrónico real: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.