Permisos
Todas las acciones de administración de metadatos SSO están restringidas a Super Admins, con una excepción: un administrador de equipo puede subir metadatos del IdP a través de archivo para el dominio de su propio equipo.| Acción | Rol Requerido |
|---|---|
| Ver la pestaña SSO Metadata | Super Admin |
Subir metadatos del IdP a través de archivo (POST /admin/saml-metadata/upload) | Super Admin, o un administrador de equipo cuyo sso_domain coincida con el email_domain de su equipo |
Subir metadatos del IdP a través de XML pegado (POST /admin/saml-metadata/upload-text) | Solo Super Admin |
Descargar metadatos almacenados (GET /admin/saml-metadata/download) | Super Admin |
Eliminar metadatos almacenados (DELETE /admin/saml-metadata/delete) | Super Admin |
/saml/well-known/sp-metadata es público por diseño. No contiene secretos — solo el Entity ID SP, URL ACS, formato NameID y certificado de firma público.Referencia Rápida
Host de Backend
<su-host-de-backend> (por ejemplo, ek-api.corp.acme.com)Maneja todo el tráfico SAML — metadatos SP, inicio de SSO y el endpoint ACS. Este es el único host que su IdP necesita conocer.Host de Frontend
<su-host-de-frontend> (por ejemplo, ek.corp.acme.com)La interfaz web que abren sus usuarios. Configurado en el backend a través de FRONTEND_ROOT_URL. Nunca aparece en la configuración del IdP.URL de Metadatos SP
URL ACS
Punto de Entrada SP-Initiated SSO
Formato NameID Requerido
Variables de Entorno del Modo SSO de Frontend
| Variable | Descripción |
|---|---|
VITE_ALLOW_ONLY_SSO_LOGIN | true para SSO de un solo clic, false (predeterminado) para SSO con modal de correo electrónico. |
VITE_SSO_ENTERPRISE_ID | Solo modo de un solo clic. Debe coincidir con un dominio que tenga metadatos del IdP subidos en la pestaña SSO Metadata. |
- ¿Dónde subir metadatos del IdP? Panel de Super Admin → pestaña SSO Metadata → Add Metadata / Update
- Un documento por dominio. Re-subir reemplaza los metadatos existentes. Eliminar deshabilita SSO para ese dominio.
- ¿Rol requerido? Super Admin para todas las acciones, excepto que los administradores de equipo pueden subir a través de archivo para el dominio de su propio equipo.
Solución de Problemas
Error "Please enter a valid domain"
Error "Please enter a valid domain"
acme.com o eu.acme.co.uk. Elimine cualquier @, https://, rutas o números de puerto antes de enviar.Error "File must be an XML file"
Error "File must be an XML file"
.xml. Si su IdP proporcionó los metadatos como un archivo .txt o sin extensión, renómbralo a .xml o cambie a la opción Paste XML Content.Error "Content does not appear to be valid XML"
Error "Content does not appear to be valid XML"
<?xml o < después de recortar espacios en blanco. Asegúrese de haber copiado el documento de metadatos completo y de que no se incluyó preámbulo ni comentario.El inicio de sesión tiene éxito con el IdP pero EKB rechaza la afirmación
El inicio de sesión tiene éxito con el IdP pero EKB rechaza la afirmación
- Desajuste de certificado — el certificado de firma del IdP en los metadatos subidos ya no coincide con el certificado que su IdP está usando realmente. Esto típicamente sucede después de una rotación de certificado del IdP. Obtenga metadatos nuevos del administrador de su IdP y use Update.
- Formato NameID incorrecto — el IdP no está enviando la dirección de correo electrónico como el NameID. Confirme que el formato esté establecido a
urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddressdel lado del IdP. - Desajuste de Entity ID — la audiencia o Entity ID configurada en su IdP no coincide con el Entity ID de su instancia de EKB. Vuelva a compartir el XML de metadatos SP de EKB y pida al administrador de su IdP que lo re-importe.
El usuario inicia sesión exitosamente pero se le deniega el acceso
El usuario inicia sesión exitosamente pero se le deniega el acceso
Allow Any New Users vs Restrict to SAML Metadata y las reglas de asignación automatizada de equipo/proyecto.El SSO iniciado por el IdP no funciona
El SSO iniciado por el IdP no funciona
/sso/login — lo que significa SSO iniciado por SP. Para habilitar SSO iniciado por IdP (no solicitado), el operador on-premite debe establecer ALLOW_IDP_INITIATED_SSO=true en el backend de EKB y reiniciar el servicio. Esta es una configuración a nivel de despliegue, no configurable en la pestaña SSO Metadata.El IdP se configuró con el host de frontend en lugar del host de backend
El IdP se configuró con el host de frontend en lugar del host de backend
- La URL ACS es
https://<su-host-de-backend>/user/generic/sso/saml/acs/admin. - El Entity ID / Audience coincide con el
entityIDenhttps://<su-host-de-backend>/saml/well-known/sp-metadata.
El botón de SSO de un solo clic no hace nada (o muestra "Could not determine domain for SSO login")
El botón de SSO de un solo clic no hace nada (o muestra "Could not determine domain for SSO login")
VITE_SSO_ENTERPRISE_ID no está establecido en el frontend. Establézcalo al dominio de correo electrónico para el que ha subido metadatos del IdP, luego vuelva a desplegar o reinicie el frontend para que el valor surta efecto.El botón de SSO de un solo clic redirige pero SSO falla en el backend
El botón de SSO de un solo clic redirige pero SSO falla en el backend
VITE_SSO_ENTERPRISE_ID está establecido pero no coincide con ningún dominio con metadatos subidos en la pestaña SSO Metadata. Corrija esto ya sea:- Subiendo metadatos del IdP para el dominio actualmente en
VITE_SSO_ENTERPRISE_ID— recomendado, ya que mantiene su configuración de frontend sin cambios. - Actualizando
VITE_SSO_ENTERPRISE_IDpara que coincida con un dominio que ya tenga metadatos subidos, luego volviendo a desplegar o reiniciando el frontend.
SSO con modal de correo electrónico muestra "Your organization is not configured for SSO login"
SSO con modal de correo electrónico muestra "Your organization is not configured for SSO login"
Los usuarios completan SSO pero aterrizan en la página incorrecta o obtienen un error de redirección
Los usuarios completan SSO pero aterrizan en la página incorrecta o obtienen un error de redirección
FRONTEND_ROOT_URL en el backend. Si esta variable no está establecida, apunta al host incorrecto o usa el esquema o puerto incorrecto, el usuario parecerá completar la autenticación pero terminará en una página rota.Pida a su operador on-premise que confirme que FRONTEND_ROOT_URL coincide exactamente con https://<su-host-de-frontend> — esquema correcto, puerto correcto, sin problemas de barra final.