Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

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

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

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.

CASOS DE USO
  • 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
PUNTOS DESTACADOS
  • 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
PRECAUCIONES
  • 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
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU2 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO30 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Listo para automatizar

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.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Next.jsReactNode.jsGo
SERVICIOS
PostgreSQLRedis
BASES DE DATOS
PostgreSQLRedis
PUERTOS
99995173300084438888
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

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.