Skip to content
API находится в стадии beta и может измениться без предварительного уведомления.

Типы токенов

HitKey использует несколько типов токенов. Понимание различий важно для корректной интеграции.

OAuth2-токены

Выдаются через OAuth2-flow для доступа к API HitKey от имени пользователя.

Access Token

СвойствоЗначение
Время жизни1 час
ИспользованиеЗаголовок Authorization: Bearer <token>
Эндпоинт/oauth/userinfo
Получение/oauth/token (обмен кода или refresh)

Refresh Token

СвойствоЗначение
Скользящее окно30 дней (сбрасывается при каждом использовании)
Абсолютный лимит90 дней (максимальное время жизни)
ИспользованиеPOST /oauth/token с grant_type=refresh_token
РотацияНет — тот же refresh-токен остаётся действительным

INFO

OAuth refresh-токены не ротируются — тот же токен можно использовать повторно до истечения. Обновляется только access-токен.

Это отличается от обновления API Bearer токена (POST /auth/token/refresh), которое ротирует refresh-токен.

Authorization Code

СвойствоЗначение
Время жизни10 минут
ИспользованиеОдноразовый, обменивается на access + refresh токен

API Bearer токены

Внутренние токены аутентификации HitKey для прямого доступа к API (не OAuth2).

СвойствоЗначение
Выдаётся черезPOST /auth/login
Префиксhitkey_
ИспользованиеЗаголовок Authorization: Bearer <token>
ЭндпоинтыВсе /auth/*, /projects/*, /oauth/clients
ОбновлениеPOST /auth/token/refreshротирует refresh-токен

Когда какой использовать

  • OAuth2-токены — когда ваше приложение обращается к HitKey от имени пользователя (стандартная партнёрская интеграция)
  • API Bearer токены — когда пользователь взаимодействует с HitKey напрямую (личный кабинет)

Как партнёр-разработчик, вы будете работать преимущественно с OAuth2-токенами.

Хранение токенов

ТокенГде хранитьПримечания
Access tokenПамять или безопасное хранилищеКороткоживущий
Refresh tokenСерверное безопасное хранилищеНикогда не на фронтенде
Client secretПеременная окруженияНикогда в коде

Безопасность токенов

  • Authorization codes хешируются (SHA-256) перед сохранением
  • Access- и refresh-токены также хранятся как хеши
  • Plaintext-токены возвращаются только один раз при создании
  • Обмен токенов требует client_id и client_secret

HitKey Service License.