¿Qué inicio de sesión usa tu app?
Abre el panel Auth en tu workspace o pregúntale al Agent: “¿Qué autenticación usa esta app?”
| Inicio de sesión | Quién envía los emails | Probar con Proxy Mail QA |
|---|---|---|
| Replit Auth: las personas inician sesión con una cuenta de Replit | Replit, para cuentas de Replit. Tu app no envía ninguno para iniciar sesión | Solo los emails propios de tu app, como invitaciones |
| Clerk Auth: tus propias cuentas, con la marca de tu app | Clerk: un código de verificación cuando alguien se registra con email y contraseña | Sí |
| El tuyo propio: Supabase, Firebase o código que envía a través de Resend y similares | Tu app o su servicio de autenticación | Sí, todos |
Los botones de Google, GitHub, Apple y X no envían emails para iniciar sesión, uses el inicio de sesión que uses: pruébalos con una cuenta tuya. Métodos de inicio de sesión explicados explica qué hace cada opción.
Replit Auth
Tus usuarios inician sesión en una página con la marca de Replit con una cuenta de Replit, usando Google, GitHub, X, Apple o email. Replit gestiona esa página y envía sus emails, como los de restablecimiento de contraseña, así que no hay ningún email de registro de tu app que probar. Es adecuado para herramientas internas y apps para otros usuarios de Replit. Para una app pública con cuentas propias, pídele al Agent Clerk Auth.
Igual puedes comprobar los emails que envía tu app: invitaciones, notificaciones y todo lo que hayas agregado con un servicio de email.
Clerk Auth
Tu app tiene sus propias cuentas, separadas de Replit, con email y contraseña además de Google, GitHub, Apple o X. Quien se registra con email recibe un código de verificación de Clerk.
- Publica primero. Desarrollo y producción están separados, con usuarios distintos, así que prueba en la app publicada.
- Crea una dirección en Proxy Mail QA, con una persona generada si tu formulario pide un nombre.
- Regístrate con email y contraseña y luego copia el código de la fila.
- Cierra sesión y vuelve a iniciarla, y prueba el restablecimiento de contraseña si tu app lo ofrece.
- Guarda la contraseña en la fila para poder iniciar sesión de nuevo como este usuario más adelante.
En un dominio personalizado que compraste fuera de Replit, agrega los registros DNS que Replit lista en Publishing → Domains → Manage (“Authentication DNS setup required”), para que los códigos lleguen desde tu dominio. Pueden tardar hasta 48 horas en funcionar. Las apps en una dirección de .replit.app, o en un dominio comprado a través de Replit, no necesitan nada más.
Tu propio inicio de sesión
Si tu app usa Supabase, Firebase o su propio código con un servicio de email, envía ella misma todos los emails de inicio de sesión. Mientras construyes, Replit ejecuta tu app en una URL de desarrollo conectada a tu workspace; al publicarla, obtiene una dirección pública o tu dominio personalizado. Los emails de inicio de sesión siempre deben enlazar a la publicada.
- Crea una dirección en Proxy Mail QA.
- Regístrate en la app publicada, no en la vista previa del workspace.
- Abre el código o el enlace desde la fila. Los códigos tienen un botón Copiar; los enlaces tienen los botones Abrir enlace y Copiar enlace.
- Comprueba adónde lleva el enlace. Si apunta a
localhosto a una dirección privada, lo marcamos. Si apunta a la URL de desarrollo, la URL base no está configurada para la app publicada. - Prueba el restablecimiento de contraseña y las invitaciones de la misma forma, y luego guarda la contraseña de la cuenta en la fila.
Si el enlace es incorrecto
Pídele al Agent algo concreto: “Los emails de la app publicada enlazan a la URL de desarrollo. Usa el dominio publicado como URL base para todos los enlaces de email, desde una variable de entorno.” Si tu app usa Supabase Auth, revisa también su Site URL y sus Redirect URLs: así se hace.
Si los emails no llegan
- Comprueba que el proveedor de email de la app esté configurado en la app publicada, no solo en el workspace.
- Revisa los registros del proveedor para ver si hubo un intento de envío y algún error.
- Algunos proveedores limitan cuántos emails puede enviar una cuenta nueva o gratuita, o solo envían a direcciones verificadas hasta que los configures (modo sandbox o de prueba). ¿No llega el email de prueba? tiene la solución para cada uno.
Prompts para copiar y pegar en el Agent
List every email this app sends: sign-up confirmation, verification code, magic link, password reset, invite and email change. For each, tell me what triggers it, who sends it, which URL its link points to, and how long its link or code stays valid. Flag anything that uses localhost or the development URL.Emails from the published app must link to the published domain. Build every email link from an environment variable for the app's public URL, set it for the published app, and keep the development URL only for the workspace.