Перейти к основному содержимому

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

В HRlink нет сервисных учётных записей. Каждый API-запрос выполняется от имени конкретного пользователя. Если интеграция работает через мастер-токенMaster-Api-Token Мастер-токен для M2M-интеграций. Позволяет выполнять запросы от имени любого пользователя системы через заголовки Impersonated-User-Id. Получается через ESA с помощью сертификата интегратора., клиентская система передаёт пользователя в заголовках Impersonated-User-Id и Impersonated-User-Id-Type.

Какой способ выбрать

СценарийСпособ
Быстро проверить API вручнуюUser-Api-Token
Интеграция от имени одного кадровикаUser-Api-Token
Продакшн-интеграция между системамиМастер-токен
Запросы от имени разных пользователейМастер-токен
Вход пользователя в интерфейс HRlink из внешней системыСквозная аутентификация
Рекомендация для продакшна

Для серверных интеграций используйте мастер-токен. Он позволяет выполнять запросы от имени разных пользователей и не привязан к одному пользовательскому токену сроком на 1 год.

Коротко о способах

СпособЧто передаватьСрок жизниГде получить
User-Api-TokenЗаголовок User-Api-Token1 годВ интерфейсе кадровика
Мастер-токенMaster-Api-Token + заголовки impersonationImpersonation Выполнение API-запросов от имени другого пользователя при использовании мастер-токена. Пользователь указывается через заголовки Impersonated-User-Id и Impersonated-User-Id-Type.Задаёт Служба заботы при регистрации интегратораЧерез Создать мастер-токен
Сквозная аутентификацияJWT в redirect-ссылкеОбычно до 10 минутИнтегратор формирует JWT сам

Что читать дальше

  1. Если вы только проверяете доступ, выполните первый запрос с User-Api-Token.
  2. Если настраиваете M2M-интеграцию, пройдите шаги из раздела Мастер-токен.
  3. Если нужно перенаправлять пользователя в HRlink без ввода логина и пароля, используйте сквозную аутентификацию.
  4. Если получили 401, 51.203, 51.210 или 22.015, откройте ошибки аутентификации.