autentico
Auténtico es un proveedor de identidad OAuth 2.0 / OIDC autoalojado construido con Go que maneja el ciclo completo de autenticación: inicio de sesión, MFA, passkeys, gestión de sesiones, emisión de tokens y administración.
Ficha actualizada 22 sept 2026, 21:54 · upstream 22 sept 2026, 21:53 · release v2.1.4
Qué es autentico
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
Auténtico es un proveedor de identidad OAuth 2.0 / OpenID Connect (OIDC) autoalojado construido con Go. Maneja el ciclo completo de autenticación: inicio de sesión, MFA, passkeys, gestión de sesiones, emisión de tokens y administración. Todo en un único binario respaldado por SQLite. No requiere base de datos externa, ni infraestructura adicional, ni ceremonias complejas.
La arquitectura elimina la necesidad de múltiples servicios separados (base de datos, caché, cola de trabajo). El sistema se despliega como un solo ejecutable con una interfaz administrativa integrada en React/Ant Design. Esto reduce drásticamente los puntos de fallo y la complejidad operativa frente a sistemas enterprise tradicionales.
Auténtico implementa OAuth 2.0 y OIDC correctamente según RFC, soportando Authorization Code + PKCE (RFC 7636), Refresh Token Grant, Token Introspection (RFC 7662), Token Revocation (RFC 7009) e UserInfo Endpoint. Los tokens son RS256-signed JWTs emitidos por una clave privada que nunca se desvía del servidor.
Se valida la corrección mediante más de 1.800 pruebas, auditorías RFC-by-RFC y pruebas de conformance oficial de OIDC. Además, ofrece un rendimiento de inicio en aproximadamente 375 ms para el servidor de prueba.
- Implementación de autenticación OAuth 2.0 / OIDC en una aplicación web sin necesidad de infraestructura externa (base de datos, caché, cola)
- Desarrollo de herramientas internas o microservicios que requieran autenticación segura y escalable
- Proveedores de identidad para aplicaciones SaaS pequeñas a medianas con necesidades básicas de acceso
- Implementación de MFA en aplicaciones web mediante QR codes sin necesidad de enlaces externos
- Desarrollo de pruebas unitarias y de integración que requieran un proveedor real de OIDC (sin mocks o Docker)
- Autenticación de usuarios en sistemas de CI/CD con provisionamiento automático de cuentas
- Implementa OAuth 2.0 / OIDC correctamente según RFC, no es una versión simplificada
- Soporta passkeys (WebAuthn FIDO2) como método de autenticación principal
- Mantiene todo el estado en un solo archivo SQLite sin necesidad de base de datos externa
- Admin UI integrada en el binario con React/Ant Design, eliminando despliegues separados
- Soporta múltiples modos de autenticación (password, passkey, password + passkey)
- Permite registro de usuarios y clientes dinámico sin necesidad de infraestructura adicional
- El único almacenamiento es SQLite, lo que limita la escalabilidad horizontal en entornos multihost
- No soporta despliegues horizontales activos-activos o múltiples regiones
- La autenticación por passkey requiere hardware FIDO2 del usuario
- Soporte limitado para ROPC (Password and Other Credentials)
- El admin UI está contenido en el binario y no puede ser desplegado como servicio separado
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.
Auténtico se despliega como un único ejecutable con Dockerfile multi-stage que produce una imagen minimalista de Alpine Linux con nginx para TLS. Se recomienda ejecutarlo en modo production con HTTPS, SSL/TLS certificado auto-generado y configuración segura del entorno. Para producción recomendada: usar docker-compose o Kubernetes con el binario como pod, configurar un servicio de carga balanceo (Nginx) para TLS termination, y desplegar la imagen oficial. El archivo .env contiene variables de configuración que se pueden actualizar desde la Admin UI sin reiniciar el servidor. Se recomienda mantener una copia del binario en producción y no usar imágenes Docker para entornos de desarrollo.
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.