auth node jwt

JavaScript

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

Autor

Logo