ExercΓcio 3 sobre autenticaΓ§Γ£o web com Next.js e Supabase, cobrindoβ¦
INEMA
exercicio 3
ββββββββββββββββββ¬βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Rota β DescriΓ§Γ£o β
ββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β /cadastro β FormulΓ‘rio de cadastro (nome, email, senha) + botΓ£o Google β
ββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β /login β FormulΓ‘rio de login (email, senha) + botΓ£o Google β
ββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β /dashboard β PΓ‘gina protegida (mostra dados do usuΓ‘rio) β
ββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β /auth/callback β Rota que processa o retorno do OAuth β
ββββββββββββββββββ΄βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Funcionalidades
- Cadastro por email/senha com confirmaΓ§Γ£o por e-mail
- Login com Google (OAuth)
- Middleware que protege rotas - redireciona para /login se nΓ£o autenticado
- Logout funcional no dashboard
ConfiguraΓ§Γ£o necessΓ‘ria no Supabase
Para o Google OAuth funcionar, vocΓͺ precisa configurar no painel do Supabase:
- VΓ‘ em Authentication > Providers > Google
- Ative o provider e adicione seu Client ID e Client Secret do Google Cloud Console
- No Google Cloud Console, adicione esta Redirect URI:
bdckkwvje545445.supabase.co/auth/v1/callback β - Em Authentication > URL Configuration, defina o Site URL:
localhost:3000 β - Adicione localhost:3000 β nos Redirect URLs
Para testar: npm run dev e acesse localhost:3000 β
1