Перейти к содержимому
CalabДокументация

Форматы токенов

Все токены и идентификаторы, с которыми работают интеграции, — префиксы, длина, срок жизни и где их принимают.

У каждого секрета Calab — свой узнаваемый префикс. Так сканеры секретов (GitHub и другие) находят утёкший токен, а ваш код может отличить один вид токена от другого до запроса к серверу. Сервер хранит только хеши секретов — показать токен повторно нельзя.

Сводка

ТокенФорматСрок жизниГде принимается
Токен ботаcalab_bot_<id бота>_<43 символа>до перевыпуска или отзываREST (Authorization: Bearer), gateway (IDENTIFY, RESUME)
client_id OAuthcalab_client_<43 символа>пока клиент не удалёнпараметр client_id; не секрет
Секрет OAuth-клиентаcalab_os_<43 символа>бессрочно; после смены прежний действует 10 минутtoken endpoint (client_secret_basic)
Authorization codecalab_oc_<43 символа>1 минута, одноразовыйtoken endpoint
Access-токен OAuthcalab_oa_<43 символа>до 5 минуттолько /userinfo провайдера
Refresh-токен OAuthcalab_or_<43 символа>8 часов, 30 минут без использования; ротируетсяtoken endpoint
ID tokenJWT, RS256как access-токенпроверяется вашим приложением по jwks_uri
Токен LiveKitJWT10 минутсервер LiveKit (url из POST /api/rooms/{id}/join)

43 символа — это 32 случайных байта в base64url без выравнивания.

Токен бота

text
calab_bot_0192a1b2-3c4d-7e5f-8a9b-0c1d2e3f4a5b_Xq3v9aT2LmN8pR4sW7yZ1bC5dF0gH6jK3nQ9uV2xE8w
  • id бота — UUID пользователя-бота; по нему сервер находит бота за один запрос.
  • Первые 6 символов секрета видны в профиле бота как tokenPrefix — по ним различают токены.
  • Передаётся только в заголовке Authorization: Bearer и в кадрах gateway. Никогда — в URL.
  • Подробно — Токен и права.

Проверить, похожа ли строка на токен бота, можно регулярным выражением:

text
^calab_bot_[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}_[A-Za-z0-9_-]{43}$

Токены OAuth

Access- и refresh-токены, коды и секреты OAuth непрозрачны — не разбирайте их. Access-токен OAuth не работает в REST API Calab и gateway: это пропуск только к /userinfo провайдера пространства. И наоборот, токены ботов и приложения Calab не принимаются провайдером OAuth. Подробно — OAuth: токены и сроки.

Токены приложения

У людей в приложении Calab свои access- и refresh-токены сессии. Это внутренний механизм приложения: интеграциям они не нужны и не должны попадать к ним. Для доступа программ используйте бота, для входа людей в ваш сервис — OAuth.