OpenOIDC
Plataforma auto-alojada de identidad basada en OIDC/OAuth 2.0 que implementa un modelo de niveles de confianza dinámicos para permitir a las aplicaciones downstream gestionar riesgos sin re-implementar lógica de seguridad.
Ficha actualizada 26 sept 2026, 14:54 · upstream 26 sept 2026, 14:36 · release 1.27
Qué es OpenOIDC
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
OpenOIDC es una plataforma de identidad orientada al desarrollador construida sobre los estándares OpenID Connect y OAuth 2.0. Su característica distintiva es el modelo de 'Trust Level', donde los usuarios vinculan cuentas (GitHub, Google, teléfono, etc.) para aumentar su nivel de confianza. Las aplicaciones dependientes declaran un nivel mínimo requerido y condiciones adicionales; la plataforma valida estas reglas centralizadamente antes de emitir tokens.
- Implementar autenticación segura en aplicaciones web sin re-implementar lógica de verificación de identidad.
- Centralizar la gestión de identidades federadas (GitHub, Google, WeChat) para múltiples servicios internos.
- Aplicar políticas de riesgo dinámicas (ej. requerir teléfono vinculado) a nivel de plataforma en lugar de por aplicación.
- Gestionar listas negras compartidas y reportes de abuso entre diferentes aplicaciones que usan el mismo proveedor de identidad.
- Cumple con los estándares OIDC/OAuth 2.0 completos (Authorization Code, Refresh Token, ID Token).
- Modelo de confianza dinámico basado en verificación de email, teléfono, MFA y antigüedad de cuentas vinculadas.
- Arquitectura modular con backend en Go y frontend en Vue 3 + Vite.
- Soporte nativo para proveedores globales (GitHub, Google) y regionales (WeChat, QQ).
- Mecanismo de feedback de riesgo compartido entre aplicaciones dependientes.
- Licencia privada (Private project), no apta para uso público sin autorización explícita.
- Requiere Go 1.23+ y Node 18+ para compilación desde fuente.
- La base de datos por defecto es SQLite; para producción se recomienda PostgreSQL + Redis.
- No incluye SDKs oficiales precompilados para lenguajes como Python o Java (solo ejemplos en roadmap).
- Configuración inicial compleja: requiere editar variables de entorno críticas antes del despliegue.
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Desplegar con Docker Compose usando la imagen ghcr.io/luotianyi-0712/openoidc. Editar .env antes de producción: configurar OIDC_SERVER_ISSUER, OIDC_SERVER_PUBLIC_URL y claves de encriptación. El servidor escucha en 8080 por defecto. PostgreSQL y Redis no están expuestos al host.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.