Skip to content

Exemplo de Autenticação ​

v1.1.0

Este guia demonstra todo o fluxo de autenticação JWT gerado automaticamente pela biblioteca.


Fluxo de Autenticação ​

LoginJWT GuardAccess TokenAPI Protegida

Login ​

POST /api/auth/login
json
{
  "email": "diego@email.com",
  "password": "12345678"
}

Resposta:

json
{
  "type": "success",
  "status": 200,
  "data": {
    "access_token": "...",
    "token_type": "Bearer",
    "expires_in": 3600
  }
}

Usuário Atual ​

GET /api/auth/me

Header:

text
Authorization: Bearer TOKEN

Retorna o usuário autenticado.


Refresh ​

POST /api/auth/refresh

Gera um novo token JWT.


Logout ​

POST /api/auth/logout

Invalida o token atual.


Fluxo Interno ​

text
Request
    ↓
LoginRequest
    ↓
JWT Guard
    ↓
Token
    ↓
JSON

O Controller já trata automaticamente credenciais inválidas e tokens expirados.


Respostas de Erro ​

Credenciais inválidas:

json
{
  "type": "error",
  "status": 401
}

Token ausente:

json
{
  "type": "error",
  "status": 401
}

Token expirado:

json
{
  "type": "error",
  "status": 401
}

Todos os endpoints de autenticação seguem o mesmo padrão de resposta utilizado em toda a biblioteca.

Released under the MIT License.