Verifique se todas essas variáveis estão configuradas na Vercel:
-
AUTH_SECRET- Chave secreta do NextAuth -
RESEND_API_KEY- API Key do Resend -
EMAIL_FROM- Email remetente (deve ser do domínio verificado no Resend) -
NEXT_PUBLIC_APP_URL- URL da aplicação (https://seu-dominio.vercel.app) -
DATABASE_URL- URL do banco de dados
-
GOOGLE_CLIENT_ID- Para login com Google -
GOOGLE_CLIENT_SECRET- Para login com Google
- O email em
EMAIL_FROMdeve ser de um domínio verificado no Resend - Se usando domínio próprio, verifique se está configurado corretamente
- Para teste, use:
onboarding@resend.dev(domínio padrão do Resend)
- Deve ser a URL completa:
https://seu-app.vercel.app - Não deve ter barra no final
- Deve usar HTTPS em produção
- Gere com:
openssl rand -base64 32 - Deve ser a mesma em todas as instâncias
- Verifique se a chave está ativa no painel do Resend
- Teste a chave fazendo uma requisição manual
Execute este comando para testar as variáveis:
curl -X POST https://seu-app.vercel.app/api/auth/signin/resend \
-H "Content-Type: application/json" \
-d '{"email": "seu-email@gmail.com"}'- Vá para Vercel Dashboard > Seu Projeto > Functions
- Procure por logs de erro nas funções de autenticação
- Verifique se há erros relacionados a:
- Resend API
- Database connection
- Missing environment variables