Exemplo de Autenticação
v1.1.0Este guia demonstra todo o fluxo de autenticação JWT gerado automaticamente pela biblioteca.
Fluxo de Autenticação
Login
POST/api/auth/loginjson
{
"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/meHeader:
text
Authorization: Bearer TOKENRetorna o usuário autenticado.
Refresh
POST/api/auth/refreshGera um novo token JWT.
Logout
POST/api/auth/logoutInvalida o token atual.
Fluxo Interno
text
Request
↓
LoginRequest
↓
JWT Guard
↓
Token
↓
JSONO 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.