Menu — Документация

Аутентификация

Формат, выдача и применение JWT‑токена

Аутентификация выполняется HTTP‑заголовком Authorization со схемой Bearer. В качестве учётных данных используется JWT‑токен, выданный платформой.

Получение токена

JWT‑токен выпускается платформой и предоставляется мерчанту через ответственного менеджера или администратора. Самостоятельное получение токена через публичные эндпойнты не предусмотрено: эндпойнт POST /auth/businessself/login/start предназначен для входа пользователей в личный кабинет и требует подтверждения по SMS.

Атрибуты выдаваемого токена:

АтрибутЗначение
Алгоритм подписиHS256
Роль (role)BusinessIntegration
Издатель (iss)NP
Аудитория (aud)NPServices
Срок действия по умолчанию1 год
Привязкаодин идентификатор мерчанта (IDDomainEntity)

Применение

Заголовок добавляется к каждому запросу к мерчантскому API:

GET /balance HTTP/1.1
Host: api.menu.casino
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...

Идентификатор мерчанта (IDDomainEntity) в JWT‑claims не публикуется. Платформа определяет принадлежность операций мерчанту на стороне сервера по содержимому токена.

Хранение

Токен является долгоживущим секретом, эквивалентным паролю интеграции. Применяются стандартные требования к хранению секретов:

  • запрет на размещение в системах контроля версий;
  • запрет на встраивание в клиентские приложения и фронтенд;
  • хранение в защищённом хранилище (vault, секреты CI/CD, переменные окружения серверного процесса).

При компрометации токена необходимо незамедлительно обратиться к менеджеру для выпуска нового и блокировки скомпрометированного.

Ротация

Порядок плановой замены токена:

  1. Получение нового токена через менеджера. Старый токен остаётся валидным до истечения срока, указанного в exp.
  2. Поэтапное обновление значения секрета на серверах интеграции.
  3. Подтверждение работоспособности интеграции на новом токене.
  4. Запрос отзыва старого токена через менеджера.

В период ротации одновременная работа двух токенов одного мерчанта допустима.

Диагностика ошибок аутентификации

СимптомПричинаДействие
HTTP 401, тело отсутствуетзаголовок Authorization не переданпроверка корректности проксирования заголовка
Текст Ошибка аутентификации или token is IsNullOrEmptyзаголовок пуст или не начинается с Bearer проверка формата заголовка
Текст Token is not validповреждённая или некорректная подписьзапрос нового токена
Текст Token expiredистёк срок действия (exp)ротация токена
status: "AccessError" при валидном токенероль в токене отличается от BusinessIntegration или нет связи с мерчантомповторный выпуск токена через менеджера

Тестовая среда

В тестовой среде применяется отдельный токен, привязанный к тестовому мерчанту. Условия использования и контрольный перечень приведены в разделе Тестирование.

On this page