Autenticación y login con Clerk: registro, Google y huella en tu app, instalado por Claude
Todos los que hacemos apps batallamos con el login: usuarios, contraseñas, registros, recuperar la cuenta, mantener la sesión segura. Hasta que dejas de pelearte con eso: Clerk lo resuelve y Claude lo instala por ti. En menos de cinco minutos tienes login con Google, con correo o con huella, con las pantallas de registro e inicio de sesión y el perfil de usuario ya hechos, sin que diseñes ni escribas nada.
De un vistazo
Por qué el login es el dolor de toda app
Qué es Clerk y por qué te lo quita de encima
Conéctalo a Claude e instálalo con un comando
Google, huella y pantallas ya hechas
el problema · qué es · conéctalo · instálalo · activa el login · las pantallas · faq
El login es el peor cuello de botella, y casi nadie lo necesita hacer a mano
Construir una autenticación segura —registro, contraseñas, recuperar cuenta, sesiones, evitar que te roben datos— es de las cosas más delicadas y aburridas de toda app. Clerk es un servicio que ya lo trae todo resuelto, con las pantallas de registro e inicio de sesión diseñadas y un perfil de usuario completo. Y lo mejor: tú no lo integras a mano. Conectas Clerk a Claude con un comando, le dices que lo instale, y luego le pides con palabras normales que active el login con Google, con correo y hasta con huella o cara. Esta guía te lleva paso a paso, sin que escribas código.
01 el problema
El login es el dolor de toda app
Cualquiera que haya hecho una app lo sabe: la parte más tediosa casi nunca es lo bonito de la pantalla, es el login. Cuentas, contraseñas, registro, confirmar el correo, recuperar la cuenta cuando se les olvida, mantener la sesión abierta sin que sea un coladero de seguridad. Es trabajo delicado y aburrido a la vez.
Y es justo donde más fácil te equivocas. Una contraseña mal guardada, un correo de recuperación que no expira, una sesión que se queda abierta de más: cualquiera de esas se convierte en un hueco de seguridad real. Por eso construir autenticación a mano consume semanas y nunca queda del todo tranquilo.
La promesa de esta guía
No vas a construir nada de eso. Clerk ya lo trae resuelto y Claude lo instala por ti. Tú solo le das las instrucciones en español; en cinco minutos tienes un login serio, con Google, correo y hasta huella, y las pantallas ya hechas.
Lo importante: esta es una guía intermedia, pensada para que no toques código. Vas a copiar comandos, pegar prompts y hacer un par de clics en un panel. De ahí en adelante, el trabajo pesado lo hace Clerk, y la integración la hace Claude.
02 qué es
Qué es Clerk
Clerk es autenticación como servicio: en vez de programar el login tú, lo conectas a tu app y Clerk se encarga de todo lo de cuentas y sesiones. Trae tres cosas que te ahorran semanas de trabajo.
Las pantallas ya hechas
Registro e inicio de sesión vienen diseñados y probados. Los metes en tu app como una pieza y listo: no diseñas formularios ni validaciones a mano.
Maneja los perfiles
Cuando ya tengas usuarios, Clerk les da una pantalla de perfil para cambiar foto, correo, contraseña y métodos de acceso —sin que tú programes nada de eso—.
Gratis hasta 50.000 usuarios al mes
El plan gratis te cubre hasta 50.000 usuarios activos al mes. El plan Pro arranca en 20 USD/mes cuando crezcas o quieras funciones extra.
Seamos honestos: Clerk es un servicio de terceros, un SaaS. Tus usuarios viven en su plataforma, no en tu base de datos. A cambio te quitas de encima lo más delicado de toda app —construir y mantener una autenticación segura— sin tener que ser experto en seguridad. Para el 95% de los proyectos, ese trato vale muchísimo la pena.
03 conéctalo
Conecta Clerk a Claude
Antes de instalar nada, conviene darle a Claude el contexto de Clerk para que la integración salga bien a la primera. Clerk tiene un manual pensado para la IA: una página, llamada clerk.com/llms.txt, que es el índice de su documentación en un formato que los agentes leen fácil. Hay dos formas de conectarlo, elige una.
Opción A — el MCP oficial
Un solo comando deja a Claude hablando con Clerk en vivo, con acceso a su documentación y sus herramientas mientras trabaja.
Conectar el MCP de Clerk
claude mcp add clerk --transport http https://mcp.clerk.com/mcpOpción B — la skill de Clerk
Si prefieres meterle el conocimiento de Clerk de forma fija a Claude Code (o a Cursor y otros), instala su skill. Es el equivalente al "prompt propio" que Clerk prepara para que la IA integre todo bien.
Instalar la skill de Clerk
npx skills add clerk/skills¿Cuál elijo?
Cualquiera sirve. El MCP es ideal si quieres que Claude consulte a Clerk en tiempo real; la skill, si quieres que el conocimiento quede instalado de una vez. Con cualquiera de las dos, Claude ya sabe integrar Clerk como lo recomienda Clerk.
04 instálalo
Instálalo con un comando
Con Clerk ya conectado a Claude, instalarlo es directo. Hay dos caminos: clerk init andamia el proyecto completo, e npm install @clerk/nextjs agrega el paquete a una app de Next.js que ya tengas.
Andamiar todo de cero
clerk initO agregar el paquete a tu app
npm install @clerk/nextjsLas dos llaves que pide Clerk
Clerk necesita dos claves que sacas del Dashboard, en API Keys: la pública NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY (empieza con pk_) y la secreta CLERK_SECRET_KEY (empieza con sk_). Claude las pega por ti en el archivo .env.local.
Dos piezas más que pone Claude
Un middleware.ts con clerkMiddleware() (ojo: el viejo authMiddleware está deprecado) y envolver tu layout raíz en <ClerkProvider>. No lo escribes tú: lo hace Claude.
¿El comando no jaló o tu proyecto es especial? Pégale este prompt a Claude y deja que integre todo siguiendo el quickstart oficial de Clerk:
Prompt de respaldo: integra Clerk por mí
Por si el comando falla. Claude instala el paquete, el middleware, el provider, las llaves y las páginas de login.
Integra Clerk en mi app de Next.js siguiendo el quickstart oficial de Clerk para App Router. Concretamente: - Instala el paquete @clerk/nextjs. - Crea un archivo middleware.ts en la raíz que use clerkMiddleware() (NO uses authMiddleware, está deprecado). - Envuelve mi layout raíz (app/layout.tsx) en <ClerkProvider>. - Configura las variables de entorno en .env.local: NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY y CLERK_SECRET_KEY. Déjalas como placeholders y dime exactamente de dónde sacar cada una en el Dashboard de Clerk (sección API Keys). - Crea las páginas de inicio de sesión y registro con rutas catch-all: app/sign-in/[[...sign-in]]/page.tsx con <SignIn/> y app/sign-up/[[...sign-up]]/page.tsx con <SignUp/>. Cuando termines, explícame en una línea qué hace cada archivo y cómo arrancar el proyecto para probarlo.
05 activa el login
Google, correo y huella
Aquí está la parte mágica: no configuras métodos de acceso a mano, se lo pides a Claude con palabras normales. Este prompt activa Google, correo y passkeys de un tirón y te dice qué tocar en el panel de Clerk.
Activa Google, correo y passkeys
Claude deja listo el login social, el de correo y el de huella/cara.
Ya tengo Clerk integrado en mi app. Quiero activar el login con Google, con correo y contraseña, y con passkeys (huella, Face ID, Touch ID). - El correo y contraseña ya vienen por defecto, confírmamelo. - Para Google: dime paso a paso qué activar en el Dashboard de Clerk (Social Connections) para desarrollo, donde Clerk da credenciales compartidas, y qué cambia para producción con mis propias credenciales de Google Cloud y la Redirect URI. - Para passkeys: dime dónde activarlos en el Dashboard. - Si hace falta algún ajuste en mis pantallas de <SignIn/> y <SignUp/> para que muestren estos métodos, hazlo.
Una parte vive en el Dashboard de Clerk —su panel web— con un par de clics. Esto es lo que hay que saber:
Google (Social Connections)
Lo activas en SSO Connections / Social Connections. En desarrollo, Clerk te da credenciales compartidas: no configuras nada, funciona al instante. En producción conectas tus propias credenciales de Google Cloud, y Clerk te da la Redirect URI para que la pegues en la consola de Google Cloud.
Correo y contraseña
Viene activado por defecto. No tienes que hacer nada para que tus usuarios puedan registrarse con su correo.
Passkeys (huella, Face ID, Touch ID)
Es lo de "huella y cara" del video. Clerk los soporta con el estándar WebAuthn y los activas con un interruptor en el Dashboard. Listo: tus usuarios entran sin contraseña, con su dedo o su cara.
06 las pantallas
Las pantallas y el perfil ya vienen hechos
Lo mejor de Clerk: no diseñas ni una pantalla. Trae piezas listas que metes en tu app y se encargan de todo. Estas son las que vas a usar:
<SignIn/>el formulario de inicio de sesión, ya diseñado y validado.<SignUp/>el formulario de registro de nuevos usuarios.<UserButton/>el avatar con su menú, incluido el botón "Manage account".<UserProfile/>la pantalla completa para que el usuario administre su cuenta.<SignedIn> / <SignedOut>muestran u ocultan contenido según haya sesión o no.El registro y el inicio de sesión viven en lo que se llama rutas catch-all (algo como app/sign-in/... y app/sign-up/...). No te preocupes por el detalle: Claude las crea por ti con este prompt.
Pon el botón de usuario y protege lo privado
Claude agrega el <UserButton/> al header, deja una página de perfil y protege las rutas privadas.
En mi app con Clerk ya integrado, quiero dejar lista la experiencia de usuario logueado: - Agrega el componente <UserButton/> en el header de la app (el avatar con el menú de cuenta). - Crea una página de perfil en /perfil (o la ruta que tenga sentido) que muestre el componente <UserProfile/> completo. - Protege las rutas privadas para que solo entren usuarios con sesión iniciada, usando <SignedIn> y <SignedOut> (o el middleware) y mandando a /sign-in a quien no haya iniciado sesión. Hazlo con los componentes drop-in de Clerk, sin diseñar pantallas a mano, y dime qué quedó protegido.
El perfil es self-service
Con <UserProfile/> tus usuarios cambian su foto, sus correos, su contraseña, sus cuentas conectadas y hasta activan verificación en dos pasos (MFA) ellos solos. Tú no escribes ni una línea para eso.
faq
Preguntas frecuentes
¿Es gratis?
Sí, hasta 50.000 usuarios activos al mes con el plan gratis. Si creces o quieres funciones extra, el plan Pro arranca en 20 USD/mes.
¿Qué cambia en producción?
Dos cosas: conectas tus propias credenciales de Google Cloud (en vez de las compartidas que da Clerk en desarrollo) y usas las llaves de producción de Clerk. Es un par de pasos, y la doc te guía.
¿Solo sirve para Next.js?
No. Esta guía usa Next.js porque es lo más común, pero Clerk también funciona con React, Remix, Expo (apps móviles) y más.
¿Y si el comando no jala?
Tienes dos respaldos: el prompt de integración que le pegas a Claude para que lo haga siguiendo el quickstart oficial, o conectar el MCP de Clerk para que Claude consulte la doc en vivo mientras integra.
¿De verdad login con huella y cara?
Sí. Son los passkeys, basados en el estándar WebAuthn. Los activas en el Dashboard y tus usuarios entran con su huella, Touch ID o Face ID, sin contraseña.
¿Mis usuarios viven en Clerk?
Sí. Clerk es un servicio gestionado, así que las cuentas viven en su plataforma, no en tu base de datos. A cambio te ahorras construir y mantener una autenticación segura.
Cierre de la guía
El login dejó de ser un proyecto de semanas: Clerk lo trae resuelto y Claude lo instala por ti. Conéctalo, instálalo con un comando y pídele a Claude que active Google, correo y huella. En cinco minutos tienes una autenticación seria, con pantallas y perfil ya hechos, sin escribir código. Esta guía vive en la bóveda de tododeia.
Repo clerk/javascript
Open-source · MIT · los SDK oficiales de Clerk (Next.js, React y más)
Repo clerk/agent-toolkit
Open-source · MIT · toolkit de Clerk para agentes de IA
Fuentes oficiales
Quickstart de Next.js
La guía oficial de Clerk para integrar autenticación en una app de Next.js paso a paso.
Clerk con IA (llms.txt)
El manual de Clerk pensado para agentes: el índice de docs que le das de contexto a Claude.
MCP server de Clerk
Cómo conectar Clerk a Claude por MCP para que tenga el contexto y haga la integración bien.
Precios de Clerk
El plan gratis (50.000 usuarios activos al mes) y desde dónde arranca el plan Pro.
Conecta Claude a tus apps
MCP y conectores, el mismo principio que usamos aquí con Clerk.
Escala tu app con Claude
Cuando ya tienes usuarios y el proyecto empieza a crecer.
Plugins de Claude Code
Más superpoderes para Claude Code, en la misma línea que las skills.
Esta página no está afiliada a Clerk ni a Anthropic. Los precios, límites y comandos pueden cambiar; ante la duda, revisa la documentación oficial de arriba.