Skip to content

GCode-S/jwt-authentication-node-simple

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🔐 JWT Auth Refresh

Este projeto é uma API Node.js de autenticação baseada em JWT (JSON Web Token), com suporte a refresh token. Ele permite registrar usuários, autenticar, renovar tokens e acessar rotas protegidas.

🛠️ Funcionalidades

  • Registro de usuários
  • Login com geração de access token e refresh token
  • Renovação de access token usando refresh token
  • Rota protegida acessível apenas com token válido

📦 Instalação

  1. Clone o repositório.
  2. Instale as dependências:
   npm install

3.Crie um arquivo .env com a variável JWT_SECRET::

    JWT_SECRET=SuaChaveSecretaAqui

📘 Uso

-Inicie o servidor:

    npm start

🌿 Rotas Disponíveis

  • POST /auth/register: Registra um novo usuário.
    {
    "username": "usuario",
    "password": "senha"
    }
  • POST /auth/login: Autentica um usuário e retorna um access token e um refresh token.
    {
    "accessToken": "...",
    "refreshToken": "..."
    }
  • POST /auth/refresh: Renova o access token usando um refresh token válido.
    {
    "refreshToken": "..."
    }

Retorna um novo access token.

  • GET /api/dashboard: Rota de exemplo protegida que requer um access token válido.

Requer Header:

    Authorization: Bearer <accessToken>

🧙 Visualizar Usurários (Apenas para testes)

GET /auth/viewUsers

📄 Licença

MIT

About

project created to authenticate users using Verification Token JWT

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published