Перейти к содержанию

SSO Интеграция

Технология: JWT (JSON Web Token)

Компоненты: CallBox, Shared Admin, СУО

Как работает

  1. Авторизация в Shared Admin
  2. Пользователь логинится в Shared Admin (POST /admin-api/auth/login)
  3. Получает JWT токен с ролями и правами

  4. Переход в CallBox/СУО

  5. Клик на модуль в меню Shared Admin
  6. Редирект на https://b2g.kz/callbox/sso?token=<SSO_TOKEN>
  7. CallBox обменивает SSO токен на свой JWT (POST /api/auth/sso)

  8. Верификация

  9. CallBox/СУО проверяет SSO токен в Shared Admin
  10. Создаёт локальную сессию
  11. Редирект на главную страницу приложения

Эндпоинты

Приложение Эндпоинт Назначение
Shared Admin POST /admin-api/auth/login Авторизация
Shared Admin POST /admin-api/auth/verify-sso Верификация SSO токена
CallBox POST /api/auth/sso SSO обмен
СУО POST /suo-api/auth/sso SSO обмен

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

  • SSO токен действителен 5 минут
  • Токен одноразовый (используется только для обмена)
  • Проверка подписи через shared secret