API REST de autenticação com JWT usando Node.js, Express, PostgreSQL e Docker.
- Node.js
- Express
- PostgreSQL (via Docker)
- Sequelize ORM
- bcrypt (hash de senha)
- JSON Web Token (JWT)
- dotenv (variáveis de ambiente)
- Swagger UI (documentação interativa)
- Docker e Docker Compose instalados
- Node.js e npm instalados
git clone <URL_DO_REPOSITORIO>
cd auth-jwtnpm installCrie o arquivo .env na raiz:
DB_HOST=localhost
DB_USER=postgres
DB_PASSWORD=postgres
DB_NAME=auth_db
JWT_SECRET=supersecretjwtkeydocker-compose up -dnpm run devAPI estará disponível em:
http://localhost:3000
Acesse a documentação interativa no endereço:
http://localhost:3000/api/docs
Lá você pode testar todos os endpoints diretamente no navegador.
- Após fazer login, copie o token JWT recebido.
- No Swagger, clique em Authorize (no canto superior direito) e cole:
Bearer SEU_TOKEN_AQUI
- Acesse as rotas protegidas, como
/api/auth/profile.
docker exec -it auth_postgres bash
psql -U postgres -d auth_db