Qué obtienes
- Inicio de sesión en el Manager y en la API a través de tu proveedor de identidad
- Roles:
eddi-admin,eddi-editor,eddi-user,eddi-vieweryeddi-approverpara las decisiones de aprobación - Un realm
eddilisto para usar que el instalador importa en Keycloak - Llamadas que actúan como el usuario con sesión iniciada, de modo que el rastro de auditoría nombra a una persona real
Cómo funciona en EDDI
- Ejecuta el instalador con
--with-auth. Inicia Keycloak e importa el realmeddien el primer arranque. - Define una contraseña para el usuario
eddien la consola de administración de Keycloak. El realm incluido no trae ninguna. - Inicia sesión en el Manager. Da a cada persona los roles que necesita y añade a los aprobadores a
eddi-approver. - Si ya tienes un proveedor de identidad, define las variables
QUARKUS_OIDC_*(tenant habilitado, URL del servidor de autenticación, id de cliente, secreto de cliente). - En una llamada HTTP, usa
${caller:token}para llamar a una API con el token propio del usuario con sesión iniciada en lugar de una credencial compartida.
Configuración
Extraída de la documentación de EDDI. Los marcadores como your-agent-id deben sustituirse por tus propios valores.
bash install.sh --with-authdocker run -d \
-p 7070:7070 \
-e MONGODB_CONNECTIONSTRING='mongodb://mongo:27017/eddi?retryWrites=true&w=majority' \
-e QUARKUS_OIDC_TENANT_ENABLED=true \
-e QUARKUS_OIDC_AUTH_SERVER_URL='https://keycloak.example.com/realms/eddi' \
-e QUARKUS_OIDC_CLIENT_ID=eddi \
-e QUARKUS_OIDC_CREDENTIALS_SECRET="$OIDC_CLIENT_SECRET" \
labsai/eddi:6.4.0Gobernanza
- En modo de lanzamiento de producción, EDDI se niega a arrancar con OIDC desactivado salvo que lo excluyas de forma explícita, de modo que una API de gestión abierta es una decisión y no un accidente.
- Los endpoints de aprobación exigen el rol
eddi-approver, o ser el propietario o uneddi-admin. - Con
${caller:token}, el rastro de auditoría registra al usuario real. Una credencial estática compartida reduciría todas las acciones a un único principal.
Conviene saber
- La autenticación es opcional y está desactivada por defecto. Keycloak es lo que aprovisiona el instalador. Otros proveedores OIDC usan los mismos ajustes, y algunos detalles (por ejemplo, el endpoint de token anunciado para A2A) asumen rutas de Keycloak salvo que los configures.
- La importación del realm incluido es de una sola vez. Las ediciones posteriores del JSON no llegan a un Keycloak en ejecución.
Integraciones relacionadas
La configuración y el comportamiento de esta página siguen la documentación de EDDI, comprobada el 2026-10-14. Los nombres de campo y los valores por defecto pueden cambiar entre versiones, así que confírmalos en la documentación de tu versión.