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.
- 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
- Clone o repositório.
- Instale as dependências:
npm install
3.Crie um arquivo .env com a variável JWT_SECRET:
:
JWT_SECRET=SuaChaveSecretaAqui
-Inicie o servidor:
npm start
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>
GET /auth/viewUsers
MIT