Configurar o Supabase para que o fluxo de recuperação de senha funcione corretamente.
- Acesse: https://app.supabase.com
- Faça login na sua conta
- Selecione o projeto 4Prospera Connect
-
No menu lateral, clique em Authentication
-
Clique na aba URL Configuration
-
Na seção Site URL, defina a URL de Production:
https://4prosperaconnect.vercel.app -
Na seção Redirect URLs, adicione apenas as URLs de Production (uma por linha):
https://4prosperaconnect.vercel.app/** https://4prosperaconnect.vercel.app/auth/callbackOpcional - apenas para desenvolvimento local:
http://localhost:3000/** http://localhost:3000/auth/callback -
Clique em Save
- No menu Authentication, clique na aba Email Templates
- Clique no template Reset Password
- Subject: Altere para:
Redefinir sua senha - 4Prospera Connect - Body (HTML): Use o template do arquivo
CONFIGURAR_RECUPERACAO_SENHA_SUPABASE.md - Clique em Save
- No menu Authentication > Providers
- Verifique se Email está habilitado
- ✅ Pronto! (mas pode ter limitações)
- Escolha um provedor SMTP (SendGrid, Resend, Mailgun, etc.)
- Crie uma conta e obtenha as credenciais SMTP
- No menu Authentication > Providers
- Role até Email e clique em Configure SMTP settings
- Preencha os campos:
- SMTP Host: (ex:
smtp.sendgrid.net) - SMTP Port:
587 - SMTP User: (seu username)
- SMTP Password: (sua senha/API key)
- Sender Email:
noreply@4prosperaconnect.com(ou seu domínio) - Sender Name:
4Prospera Connect
- SMTP Host: (ex:
- Clique em Save
- Acesse:
https://4prosperaconnect-e7osun5be-inosx.vercel.app/forgot-password - Digite um email válido cadastrado
- Clique em "Enviar Link de Recuperação"
- Verifique se recebeu o email (verifique também spam)
- Clique no link do email
- Verifique se redireciona para
/reset-password - Defina uma nova senha
- Teste fazer login com a nova senha
Execute este teste:
- Acesse o Supabase Dashboard
- Vá em Authentication > URL Configuration
- Verifique se:
- ✅ Site URL está configurado (não é
localhost) - ✅ Redirect URLs incluem
/auth/callback - ✅ URLs de produção estão na lista
- ✅ Site URL está configurado (não é
- Vá em Authentication > Email Templates
- Clique em Reset Password
- Verifique se:
- ✅ Subject está personalizado
- ✅ Body contém
{{ .ConfirmationURL }} - ✅ Template foi salvo
- Vá em Authentication > Providers
- Verifique se:
- ✅ Email está habilitado
- ✅ SMTP está configurado (se aplicável)
- ✅ Credenciais estão corretas
Solução:
- Verifique se o email provider está configurado
- Verifique os logs: Logs > Auth Logs
- Se usar SMTP, teste as credenciais
- Verifique a pasta de spam
Solução:
- Verifique se a URL está nas Redirect URLs
- Verifique se o link no email está correto
- Verifique se o token não expirou (1 hora)
Solução:
- Verifique se a URL em
ForgotPasswordForm.jsxestá correta - Verifique se
/reset-passwordestá noApp.jsx - Verifique se
AuthCallback.jsxlida comtype=recovery
- Dashboard Supabase: https://app.supabase.com
- Documentação Auth: https://supabase.com/docs/guides/auth
- Email Templates: https://supabase.com/docs/guides/auth/auth-email-templates
- SMTP Config: https://supabase.com/docs/guides/auth/auth-smtp
Após completar todos os passos:
- URLs configuradas
- Email template configurado
- Email provider configurado
- Teste de recuperação funcionando
- Teste de redefinição funcionando
🎉 Pronto! O fluxo de recuperação de senha está configurado!