Traducido automáticamente del inglés.

Leer en inglés
Proxy Mail QA

Problemas de registro e inicio de sesión en apps hechas con vibe coding, y cómo solucionarlos

Un generador de IA puede añadir cuentas a tu app con un solo prompt, y funciona cuando lo pruebas. El problema empieza cuando otra persona se registra: tú estás en el equipo del servicio de correo, ya tienes la sesión iniciada y estás en el dominio correcto, y esa persona no. Estos son los problemas que aparecen entonces, y qué pedirle a tu generador que cambie.

Actualizado el

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 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:

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

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.

Úsalo en tu próxima prueba de registro

Plan gratuito, sin tarjeta de crédito. Crea una dirección y mira cómo llega el código o el enlace.

Crear una cuenta gratuitaAbrir la aplicación

Preguntas

¿Por qué el registro funciona para mí pero no para nadie más?

Normalmente porque el proyecto Supabase de la app aún usa el remitente de correo integrado de Supabase, que solo envía correos a los miembros de tu equipo de Supabase, y tú estás en él. Configura tu propio remitente (SMTP personalizado, por ejemplo con Resend) y vuelve a intentarlo con una dirección que no sea tuya.

Mi app dice "Revisa tu correo" pero no llega nada. ¿Por dónde empiezo?

Regístrate con una dirección nueva de Proxy Mail QA. Si no llega nada a su bandeja de entrada, el correo no se envió: puede que la dirección ya tuviera una cuenta, que la confirmación por correo esté desactivada o que el remitente lo esté rechazando. El mensaje de la app se muestra pase lo que pase, así que no te dice cuál es.

¿Debo desactivar la confirmación por correo para que probar sea más fácil?

No en una app que usarán otras personas. Sin ella, cualquiera puede registrarse con una dirección que no es suya. Déjala activada y pruébala con direcciones que reciban correo.

¿Qué debo pedirle al generador que corrija primero?

La configuración de la dirección pública (Site URL), el remitente, una página que complete el inicio de sesión al abrir el enlace y una página para elegir una nueva contraseña tras un restablecimiento. Los prompts de abajo cubren las cuatro.

¿Creaste tu app con una herramienta de IA? Elige la tuya

Lovable, Bolt, v0, Replit, Base44, Cursor y Claude Code son productos de sus propietarios. Proxy Mail QA es independiente y no está afiliado a ellos ni cuenta con su respaldo.

¿Tienes una pregunta sobre esta página?

Pregunta en cualquier idioma. La documentación puede responderte de inmediato, o puedes enviar tu pregunta al equipo de Proxy Mail QA, que responde en inglés.