API com autenticação em JWT
Este é um projeto em Node.js que implementa um sistema de autenticação de usuários com JWT (JSON Web Token). Utilizando o framework Express.js para criar um servidor e o banco de dados NoSQL MongoDB para armazenar as informações do usuário.
O projeto possui as seguintes rotas:
- Uma rota raiz que retorna uma mensagem de boas-vindas.
- Uma rota de registro, que cria um novo usuário no banco de dados, verificando se o CPF e o e-mail já estão cadastrados.
- Uma rota de login, que verifica se o usuário existe e se a senha é válida. Se a autenticação for bem-sucedida, ela retorna um JWT como token de autenticação.
- Uma rota que retorna informações de um usuário específico a partir de um ID, mas só pode ser acessada se o usuário enviar um token válido no cabeçalho da requisição.
Instalação
Instale auth-node-jwt com npm
git clone https://github.com/samuelrms/auth-node-jwt.git cd auth-node-jwt npm install npm start
Variáveis de Ambiente
Para rodar esse projeto, você vai precisar adicionar as seguintes variáveis de ambiente no seu .env
DB_USER
DB_PASS
SECRET
Stack utilizada
Node, Express, Mongoose, jsonwebtoken, dotenv, bcrypt
Roadmap
- Adicionar testes com jest