URL: POST /api/v1/auth/login
Descrição: Autentica o usuário via microserviço e retorna um token JWT.
{
"username": "joelson.r",
"password": "1010"
}
{
"id": 1498,
"sellerId": 2013,
"name": "JOELSON DE BRITO RIBEIRO",
"username": "JOELSON DE BRITO RIBEIRO",
"storeId": "4",
"email": "JOELSON.R@JURUNENSE.COM.BR",
"token": "eyJhbGciOiJIUzI1NiIsInR5..."
}
{
"success": false,
"message": "Usuário ou senha inválidos.",
"data": null,
"error": "Usuário ou senha inválidos."
}
| Componente | Responsabilidade |
|---|---|
| AuthController | Recebe requisição HTTP e envia AuthenticateUserCommand ao CommandBus |
| AuthenticateUserCommand | Representa a intenção de autenticar um usuário |
| AuthenticateUserHandler | Executa regras de autenticação com base no comando |
| UserRepository | Consulta o banco para obter dados do usuário |
| Result<T> | Encapsula sucesso ou falha com mensagens claras |
| AuthService | Gera token JWT e/ou Refresh Token |
| Auth Microservice | Escuta o evento 'auth.login' e executa a autenticação |
| ClientProxy | Faz chamada ao microserviço de autenticação |
auth.login{ username, password }Result<User>Após o login, o token JWT é retornado e deve ser enviado em todas as requisições protegidas.
Authorization: Bearer <token>
Última atualização: 31/03/2025