Pequeno sistema de login usando Auth.js com autenticação via Google, desenvolvido com Next.js e estilizado com Tailwind CSS.
- Next.js
- Tailwind CSS
- Auth.js (NextAuth)
- Login com conta Google
- Sessão autenticada com persistência
- Proteção de rotas
# Instalar dependências
npm install
# Rodar o projeto em modo de desenvolvimento
npm run dev
Crie um arquivo .env.local
na raiz do projeto com as seguintes variáveis:
GOOGLE_CLIENT_ID=your_google_client_id
GOOGLE_CLIENT_SECRET=your_google_client_secret
NEXTAUTH_SECRET=uma_chave_secreta
NEXTAUTH_URL=http://localhost:3000
Obs: Você pode gerar o
NEXTAUTH_SECRET
comopenssl rand -base64 32
ou usando um gerador online.
/pages/api/auth/[...nextauth].ts
– Configuração do Auth.js com provedor Google/pages/index.tsx
– Página inicial/pages/protected.tsx
– Exemplo de rota protegida/components/Navbar.tsx
– Exibe login/logout e informações da sessão
MIT