Pular para o conteúdo

Autenticação

A API utiliza autenticação JWT Bearer Token. Após fazer login, inclua o token no header Authorization para todos os endpoints protegidos.

  1. Registre-se ou faça login para obter um token de acesso
  2. Inclua o token em todas as requisições subsequentes
  3. Renove o token quando expirar
Authorization: Bearer <seu-token-de-acesso>
ModoDuração
Padrão60 minutos
Com “Lembrar-me”43.200 minutos (~30 dias)
POST /api/v1/auth/login
Content-Type: application/json
{
"email": "usuario@exemplo.com",
"password": "senha_segura",
"remember_me": false
}
{
"access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"token_type": "bearer"
}

Após obter o token, inclua-o em todas as requisições:

GET /api/v1/users/me
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...
{
"detail": "Could not validate credentials"
}

Código HTTP: 401 Unauthorized

{
"detail": "Not authenticated"
}

Código HTTP: 401 Unauthorized

Para invalidar um token:

POST /api/v1/auth/logout
Authorization: Bearer <token>
{
"message": "Successfully logged out"
}