Конфигурация SSO с JaCarta Identity Provider (JIP)
Перед настройкой SSO убедитесь, что в config.env параметр APP_URL соответствует текущему домену Пассворка, пример — APP_URL=https://passwork.example.com. Это нужно, чтобы IDP смог скачать metadata. Также сервер Пассворка должен работать по HTTPS протоколу.
Пассворк выступает в роли Service Provider (SP), а JaCarta (JIP) в роли Identity Provider (IDP). Клиенты SAML, роли и профили SSO создаются в JaCarta (JMS) и синхронизируются в JIP.
Для примера используются следующие имена серверов:
- Консоль управления JMS (JaCarta Management System) — jms.example.com:5000
- Web-консоль сервера JIP (JaCarta Identity Provider) — jip.example.com:5030
- Web-приложение JIP (SAML endpoints) — jip.example.com:28100
- Сервер Пассворка (SP) — passwork.example.com
Создание роли в JMS
Роль требуется для учётной записи, от имени которой JIP обращается к JMS (чтение клиентов SSO, профилей и каталога учётных записей).
Открыть веб-консоль JMS https://jms.example.com:5000 и перейти в — Роли → Создать роль:

Права для роли
Обслуживание сервера
- Чтение конфигурации сервера;
- Чтение из каталога учетных записей;
- Чтение контейнера ресурсной системы.
Пользователи
- Чтение.
Профили
- Чтение типов профилей;
- Чтение экземпляров профилей.
SSO: Клиенты OIDC
- Получение списка клиентов OIDC;
- Получение клиента OIDC по идентификатору.
SSO: Клиенты SAML
- Получение списка клиентов SAML;
- Получение клиента SAML по идентификатору.
Назначить созданную роль учётной записи сервиса JIP (которая указана в web-консоли сервера JIP в настройках подключения к JMS):
