Os emails de confirmação enviados pelo Supabase estão usando localhost ao invés das URLs corretas do ambiente (preview ou production).
Configure as URLs no painel do Supabase. Isso é feito em Authentication > URL Configuration.
- Acesse: https://supabase.com/dashboard/project/dytuwutsjjxxmyefrfed
- Faça login na sua conta
- No menu lateral, clique em Authentication
- Clique em URL Configuration (ou vá em Settings → URL Configuration)
A Site URL é a URL principal da sua aplicação. Configure para a URL de Production:
https://4prosperaconnect.vercel.app
- Não inclua a barra final (
/) na URL - Esta é a URL que o Supabase usará como base para gerar os links de confirmação de email
- Se estiver como
localhost:3000, todos os emails terão links para localhost
As Redirect URLs são todas as URLs permitidas para redirecionamento após autenticação. Adicione todas as URLs que você usa:
/auth/callback para processar confirmações de email. Certifique-se de incluir essa rota nas URLs permitidas.
https://4prosperaconnect.vercel.app/**
https://4prosperaconnect.vercel.app/auth/callback
https://4prosperaconnect-*.vercel.app/**
https://4prosperaconnect-*.vercel.app/auth/callback
OU adicione URLs específicas de preview:
https://4prosperaconnect-e1ddq8k4j-inosx.vercel.app/**
https://4prosperaconnect-e1ddq8k4j-inosx.vercel.app/auth/callback
http://localhost:5173/**
http://localhost:5173/auth/callback
Site URL:
https://4prosperaconnect.vercel.app
Redirect URLs (uma por linha):
https://4prosperaconnect.vercel.app/**
https://4prosperaconnect.vercel.app/auth/callback
https://4prosperaconnect-*.vercel.app/**
https://4prosperaconnect-*.vercel.app/auth/callback
http://localhost:5173/**
http://localhost:5173/auth/callback
Explicação:
**significa "qualquer caminho" (ex:/auth/callback,/login, etc.)*no domínio permite qualquer subdomínio do Vercel (preview deployments)- URLs de localhost são úteis para desenvolvimento local
- Clique em Save ou Update
- Aguarde alguns segundos para as mudanças serem aplicadas
- Usuário se registra → Supabase envia email de confirmação
- Email contém link → Link aponta para:
https://[SUA-URL]/auth/callback?token=... - Usuário clica no link → É redirecionado para sua aplicação
- Aplicação processa token → Confirma o email e autentica o usuário
O Supabase usa a Site URL como base para gerar os links de confirmação. Se estiver configurado como localhost, todos os emails terão links para localhost.
- Acesse sua aplicação em produção ou preview
- Crie uma nova conta
- Verifique o email recebido
- O link deve apontar para a URL correta (não
localhost)
- Clique no link do email
- Você deve ser redirecionado para sua aplicação
- O email deve ser confirmado automaticamente
- Você deve estar logado na aplicação
Se você quiser URLs diferentes para cada ambiente, pode configurar no código:
// src/services/supabase.js
const getRedirectUrl = () => {
if (typeof window !== 'undefined') {
return window.location.origin + '/auth/callback'
}
// Fallback para produção
return 'https://4prosperaconnect-2f0gzn9n6-inosx.vercel.app/auth/callback'
}
export const supabase = createClient(config.supabase.url, config.supabase.anonKey, {
auth: {
autoRefreshToken: true,
persistSession: true,
detectSessionInUrl: true,
redirectTo: getRedirectUrl()
}
})- Acessei o painel do Supabase
- Configurei a Site URL para a URL de produção
- Adicionei todas as Redirect URLs necessárias (production, preview, localhost)
- Salvei as configurações
- Testei o registro de um novo usuário
- Verifiquei que o email contém a URL correta
- Testei o clique no link de confirmação
Solução:
- Verifique se salvou as configurações no Supabase
- Aguarde alguns minutos (pode levar tempo para propagar)
- Limpe o cache do navegador
- Teste com um novo registro
Solução:
- Verifique se a URL está na lista de Redirect URLs permitidas
- Certifique-se de que a URL está exatamente como configurada (com ou sem
/no final) - Use
**para permitir qualquer caminho
Solução:
- Adicione o padrão
https://4prosperaconnect-*.vercel.app/**nas Redirect URLs - Ou adicione cada URL de preview individualmente
Production:
- URL:
https://4prosperaconnect.vercel.app
Preview (exemplo):
- URL:
https://4prosperaconnect-e1ddq8k4j-inosx.vercel.app
Localhost (desenvolvimento):
- URL:
http://localhost:5173
Última atualização: 16/12/2025