Регистрация интегратора
Перед получением мастер-токенаMaster-Api-Token Мастер-токен для M2M-интеграций. Позволяет выполнять запросы от имени любого пользователя системы через заголовки Impersonated-User-Id. Получается через ESA с помощью сертификата интегратора. интегратор создаёт пару RSA-ключей, передаёт сертификат в HRlink и получает iss и sub для JWT.
Что получится в конце
У интегратора будет приватный ключ для подписи JWT, сертификат в HRlink, подтверждённый iss и UUID интегратора в поле sub.
Что нужно заранее
| Что нужно | Где получить |
|---|---|
tenantHost | Адрес тенантаTenant Экземпляр системы HRlink на отдельном домене (например, company.hr-link.ru). Внутри одного тенанта может быть несколько пространств клиентов. HRlink, например company.hr-link.ru |
| Имя интегратора | Определяет команда интеграции |
| OpenSSL | На машине, где генерируете ключ и сертификат |
| Контактный email | На стороне интегратора |
Шаг 1. Сгенерировать ключ и сертификат
Создайте приватный ключ и самоподписанный сертификат:
openssl req -newkey rsa:2048 -nodes \
-keyout integrator_private.key \
-x509 -days 3650 \
-out integrator.crt
Команда создаст два файла:
integrator_private.key— приватный ключ. Храните его в защищённом хранилище и не передавайте в HRlink.integrator.crt— сертификат. Отправьте его в Службу заботы.
HRlink проверяет подпись JWT по сертификату. Если отправить публичный ключ вместо сертификата, API не сможет проверить подпись.
Шаг 2. Зарегистрировать интегратора
Передайте в Службу заботы:
- ТенантTenant Экземпляр системы HRlink на отдельном домене (например, company.hr-link.ru). Внутри одного тенанта может быть несколько пространств клиентов., например
company.hr-link.ru. - Имя интегратора, например
Company. - Значение
iss, которое будет указываться в JWT. - Сертификат
integrator.crtв формате PEM. - Контактный email.
Служба заботы подтвердит iss и вернёт sub — UUID интегратора в HRlink.
Обновление сертификата
- Сгенерируйте новый сертификат.
- Отправьте сертификат в Службу заботы.
- После подтверждения подписывайте JWT новым приватным ключом.
Следующий шаг — сформировать JWT для мастер-токена.