La mayoría de las apps creadas con IA inician sesión con Supabase (Lovable, Bolt, v0 y muchas apps de Cursor o Claude Code), Firebase (Antigravity), Clerk o el inicio de sesión propio del generador (Replit, Base44). Las páginas de cada proveedor los tratan a fondo: problemas de Supabase, problemas de Firebase. Esta página cubre lo que añaden las apps generadas.
Funciona para ti y para nadie más
Tú creaste la app, así que estás en el equipo del proyecto Supabase, probablemente sigues con la sesión iniciada y pruebas en el dominio que te mostró el generador. Un tester no tiene nada de eso:
- El servicio de correo solo te envía correos a ti. El remitente integrado de Supabase solo entrega al equipo del proyecto, como máximo 2 correos por hora. Configura SMTP personalizado. En Lovable Cloud, revisa los límites de envío en la configuración de Auth.
- Ya tienes la sesión iniciada. Un registro roto sigue pareciendo correcto para alguien con sesión. Prueba en una ventana privada, con una dirección que nunca se haya usado.
El enlace abre la vista previa, o localhost
El enlace del correo se construye a partir de la configuración de la dirección pública de la app. Si se dejó en http://localhost:3000, o se configuró con un enlace de vista previa que cambió en el siguiente despliegue, la gente llega a una página que no abre. En Lovable Cloud, Lovable la configura al publicar, salvo que hayas configurado una tú; en tu propio proyecto de Supabase, es la Site URL. Configúrala con el dominio publicado y añade las vistas previas en Redirect URLs. Más información en por qué los correos enlazan a localhost. Proxy Mail QA señala estos enlaces en la fila de la dirección.
Hacer clic en el enlace no inicia la sesión de nadie
El enlace devuelve un código a tu app, y una página tiene que cambiarlo por una sesión. Las apps generadas a menudo envían el enlace a la página de inicio, que ignora el código, así que la persona llega sin sesión y cree que falló. Pide una página que complete el inicio de sesión (a menudo /auth/callback) y que el enlace del correo apunte a ella. Con Supabase, los testers deben abrir el enlace en el navegador en el que se registraron: por qué.
“Revisa tu correo”, pase lo que pase
Los formularios de registro generados suelen mostrar el mismo mensaje de éxito sea cual sea la respuesta del proveedor. Detrás de él:
- La dirección ya tiene una cuenta. Supabase responde como si el registro hubiera funcionado y no envía nada, para no revelar quién tiene una cuenta. La app debería decir: “Si esa dirección es nueva, te enviamos un enlace. ¿Ya te registraste? Inicia sesión o restablece tu contraseña.”
- Fue demasiado pronto. Una segunda solicitud en menos de 60 segundos se rechaza, y la app oculta el error.
- La confirmación por correo está desactivada. La cuenta se creó y se inició sesión, sin ningún correo.
Pide al generador que muestre el error del proveedor cuando lo haya, y que redacte el mensaje de éxito para que sea cierto en ambos casos.
El correo de restablecimiento no lleva a ningún sitio
Un enlace de restablecimiento de contraseña inicia la sesión de la persona, y luego la app tiene que mostrar un formulario para “elegir una nueva contraseña”. Las apps generadas a menudo omiten esa página, así que la persona queda con sesión iniciada con su contraseña antigua y sin forma de cambiarla. Pide una página de restablecimiento que abra el enlace, y pruébala de principio a fin: Probar correos de restablecimiento de contraseña.
Formularios que rechazan a personas reales o dejan pasar datos incorrectos
- Demasiado estrictos: algunos formularios generados rechazan direcciones con
+, mayúsculas o una terminación de dominio más nueva como.dev, o nombres con apóstrofo. Direcciones poco comunes y nombres y contraseñas poco comunes indican qué probar. - Demasiado permisivos: el formulario acepta un valor que la base de datos no acepta, y el registro falla con “Database error saving new user” cuando la tabla
profilesde la app lo rechaza. Un nombre de 255 caracteres o un nombre de usuario vacío los detecta.
La confirmación se desactivó durante el desarrollo
A veces los generadores desactivan la confirmación por correo para que el registro sea más rápido de probar, y sigue desactivada en el lanzamiento. Entonces cualquiera puede registrarse con una dirección que no es suya, y nunca ves si el correo de confirmación funciona. Vuelve a activarla antes de compartir la app, y pruébala con una dirección que reciba correo.
El agente dice que ya terminó
Un agente de programación comprueba que el formulario se envía, no que el correo llega ni que su enlace funciona. Conecta el Proxy Mail QA MCP server y pídele que se registre con una dirección nueva, espere el código o el enlace y termine el registro. Solo lee el código o el enlace, nunca el texto del correo.
Prompts para copiar y pegar en tu generador
Check our login setup: list every email the app sends (sign-up confirmation, magic link, password reset, email change), which service sends it, and the page each link opens. Flag any link built from localhost or a preview address, and any link that opens a page that doesn't finish signing in.Add a page that finishes sign-in when someone opens the link in a confirmation or magic-link email, and a page to choose a new password after a reset link. Point the email links at them.On sign-up, show the error the login service returns, if any. When it succeeds, say: "If that address is new, we've sent a link. Already signed up? Sign in or reset your password." Never say an email was sent when it wasn't.La guía de tu generador
Cada una cubre sus propias opciones y configuración de inicio de sesión: Lovable, Bolt, v0, Replit, Base44, Antigravity, Cursor y Claude Code. ¿No sabes qué inicio de sesión usa el tuyo? Comparación de métodos de inicio de sesión.