POST /api/v1/auth/logout

Выход, инвалидация токенов.

Base URL: https://<host>/ (пример: http://localhost:5000). Соглашения, обзор Public API, Swagger UI.

Аутентификация: токен доступа (JWT) + optional refresh в body

Тело запроса (необязательно):

ПолеТипОписание
токен обновленияstringдля инвалидации refresh

Response 200: { "success": true, "message": "Logged out" }

Заголовки запроса

ЗаголовокОбяз.Описание
AuthorizationдаBearer YOUR_ACCESS_TOKEN
Content-Typeнетapplication/json если передаёте refresh_token

Минимальный пример запроса

{
  "refresh_token": "YOUR_REFRESH_TOKEN"
}

Пример успешного ответа

{
  "success": true,
  "data": {
    "logged_out": true
  }
}

Пример ошибки

{
  "success": false,
  "error": {
    "code": "unauthorized",
    "message": "Missing or invalid token"
  }
}

Пример curl

curl -X POST http://localhost:5000/api/v1/auth/logout \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"refresh_token":"YOUR_REFRESH_TOKEN"}'

См. также: POST login.