Artículosauth
Librerías de autenticación en 2026
La autenticación es una de esas cosas que toda app necesita y que, de algún modo, sigue siendo un dolor en 2026. Pasé por tres soluciones distintas antes de quedarme con una que de verdad me gusta. Esta es la historia honesta.
El punto de partida: Auth.js (next-auth)
Auth.js es la recomendación por defecto que encontrarás en todas partes. Existe desde siempre, tiene una comunidad enorme y se integra con Next.js de forma nativa.
Así que, naturalmente, fue lo primero que probé.
Dos días. Dos días enteros de configuración, y todavía no funcionaba nada.
Para ser justos, estaba en beta. Y no una semana ni un mes: tres años en beta. Eso no es una beta, es un producto que no termina de decidir qué quiere ser.
La configuración es verbosa, los mensajes de error son crípticos y cada respuesta de Stack Overflow habla de una versión que ya no existe. Pasé a otra cosa.
La salida fácil: Clerk
Después de la experiencia con Auth.js, solo quería algo que funcionara. Un tutorial de YouTube me llevó a Clerk, y me convenció en unos quince minutos.
Clerk tarda unos 15 minutos en montar un flujo de auth completo. Inicio de sesión, registro, OAuth, gestión de sesiones: todo.
Viene preconstruido, pulido, y la experiencia de desarrollo es realmente impresionante. Si estás haciendo un proyecto personal y la auth no es lo importante, Clerk es la opción correcta.
Pero en cuanto quise personalizar cosas, me di contra un muro. Los componentes son opinados por diseño. Puedes darles estilo hasta cierto punto, pero no llegan a ser realmente tuyos. Y para cualquier cosa fuera del camino feliz, acabas peleándote con la abstracción.
Es una herramienta para quien quiere ir rápido y no necesita control. No tiene nada de malo; simplemente no siempre es lo que necesito.
La que uso ahora: Better-Auth
Descubrí Better-Auth gracias a un vídeo de YouTube, y enseguida se sintió diferente.
Instalar y configurar
Configuración estándar: menos de 30 líneas para tener una config de auth funcionando con el adaptador de tu base de datos.
Añadir email/contraseña + login social
Los dos funcionando en menos de una hora. La API es coherente y la documentación se entiende de verdad.
Añadir plugins según los necesites
Doble factor, organizaciones, admin, SSO empresarial: todo disponible como plugins opcionales. Añades lo que necesitas, nada más.
Better-Auth te da la velocidad de Clerk con el control de hacerlo tú mismo. Esa combinación es poco común.
No es perfecta: el ecosistema es más joven y encontrarás menos tutoriales. Pero en cualquier proyecto en el que me importe ser dueño de la capa de auth, ahora es mi opción por defecto.
¿Y Supabase Auth y Firebase Auth?
Las dos son válidas, pero tienen una contrapartida: te estás casando con una plataforma, no solo con una librería de auth.
Supabase Auth está muy ligada al ecosistema de Supabase. Si ya usas Supabase para tu base de datos, encaja de forma natural. Pero si estás en Neon o PlanetScale, añades todo un BaaS solo para la auth.
Firebase Auth es la misma historia del lado de Google. Funciona bien dentro de proyectos Firebase, pero mezclarla con un stack Next.js + Prisma añade una complejidad innecesaria. Acabas gestionando dos capas de datos que no se hablan de forma natural.
Las dos son grandes herramientas. Solo que no son librerías de auth: son plataformas que incluyen auth. Si lo único que necesitas es auth, no metas una plataforma entera para eso.
En resumen
| Librería | Setup | Flexibilidad | Control | Ideal para |
|---|---|---|---|---|
| Auth.js | Si te gusta sufrir | |||
| Clerk | Proyectos personales rápidos | |||
| Better-Auth | Todo lo demás | |||
| Supabase Auth | Si ya usas Supabase | |||
| Firebase Auth | Si ya usas Firebase |
Mi opción por defecto en 2026: Better-Auth para proyectos completos, Clerk cuando necesito lanzar algo en un fin de semana.
Artículos relacionados
dominio
Compré antoniornv.com
antoniornv.com es mío. Por qué elegí Cloudflare para comprarlo y cómo lo apunté a un sitio que vive en Vercel.
proyecto
Grandes novedades en Planify
Proyectos, notas, registro de tiempo, sincronización con Google y ahora arrastrar para planificar, captura rápida y repeticiones. Qué cambió, y por qué.
aws
Mi camino con AWS
Dos meses de aprendizaje intenso, dos certificaciones conseguidas y una inmersión en la arquitectura cloud gamificada: esto es lo que he aprendido por el camino.
Comentarios
Inicia sesión con GitHub para unirte a la conversación.