go-dev-auth es una librería de autenticación completa para el lenguaje de programación Go, diseñada para ser agnóstica de frameworks y sin dependencias externas. Su arquitectura se inspira en better-auth, ofreciendo una interfaz de configuración unificada que gestiona autenticación por correo y contraseña, inicio de sesión social mediante OAuth 2.0 y OIDC, sesiones, enlace de cuentas, autenticación de dos factores, passkeys, enlaces mágicos, organizaciones, SSO, claves API y JWT. La librería opera en producción utilizando PostgreSQL, MySQL y SQLite, con una suite de pruebas de conformidad que verifica la compatibilidad con estos bases de datos reales en cada commit.
El sistema incluye adaptadores de almacenamiento para bases de datos SQL (PostgreSQL, MySQL, SQLite), MongoDB y memoria, todos escritos contra la misma suite de conformidad para garantizar la semántica correcta. Los plugins disponibles incluyen soporte para TOTP, passkeys WebAuthn, enlaces sin contraseña, gestión de organizaciones y roles, y autenticación de bearer tokens. La librería exige una configuración estricta, especialmente en entornos detrás de proxies, donde se debe definir explícitamente la lista de proxies de confianza para evitar fugas de seguridad en la limitación de tasas. Actualmente en fase pre-1.0, la API pública puede cambiar entre versiones menores hasta que se establezca la versión 1.0, que congelará la API y requerirá cambios mayores para versiones mayores.
