GET /api/v1/auth/me

Профиль текущего пользователя.

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

Аутентификация: токен доступа (JWT), audience=public

Response 200 — data (PublicUserProfile):

ПолеТипОписание
idint
usernamestring
emailstring
email_verifiedbool
pending_emailstring \nullожидает подтверждения
rolestring \null
permissionsstring[]

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

ЗаголовокОбяз.Описание
AuthorizationдаBearer YOUR_ACCESS_TOKEN

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

{
  "success": true,
  "data": {
    "id": 42,
    "username": "demo",
    "email": "demo@example.ru",
    "email_verified": true,
    "pending_email": null,
    "role": null,
    "permissions": []
  }
}

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

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

Пример curl

curl http://localhost:5000/api/v1/auth/me \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN"

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