Подключаем Keycloak как провайдер SSO
SaluteJazz позволяет подключать Keycloak в роли внешнего провайдера идентификации (IDP), чтобы авторизоваться в системе с помощью SSO.
Внешний IDP-провайдер должен быть доступен по протоколу HTTPS с использованием доверенного сертификата или сертификата Минцифры. Самоподписанные сертификаты не поддерживаются системой.
Плагин SaluteJazz для Outlook не поддерживает вход с помощью IDP.
Настройка интеграции
Чтобы интегрировать Keycloak как внешний IDP-провайдер:
- Войдите в Keycloak.
- Перейдите в раздел Clients.
- Создайте или выберите для настройки существующее приложение Client. Откроется страница настройки приложения.
- Активируйте переключатель Client authentication в подразделе Capability config.
- Введите значение
https://salutejazz.ru/*
в поля редиректов Valid redirect URLs и Valid post logout redirect URLs в подразделе Login settings. - Перейдите на вкладку Advanced и активируйте использование refresh-токенов с помощью переключателя Use refresh tokens.
- Перейдите на вкладку Credentials и скопируйте Client ID и Client Secret из соответствующих полей.
- Перейдите на вкладку Realm settings, найдите в разделе Endpoints ссылку на OpenID Endpoint Configuration и скопируйте ее. Это ссылка на Discovery endpoint.
- Передайте адрес домена, Discovery endpoint, Client ID и Client secret сотрудникам службы внедрения.
По умолчанию выход из SaluteJazz не приведет к завершению сессии в IDP-провайдере. Чтобы настроить завершение сессии пользователя на стороне IDP-провайдера, сообщите об этом сотруднику внедрения.
Добавление скоупов
Если на стороне IDP-провайдера используется кастомный scope
, который нужен в токене, необходимо передать его название сотруднику службы внедрения. По умолчанию SaluteJazz запрашивает только скоуп openid
. Проверить возвращаемые данные (их состав зависит от передаваемых скоупов) можно на странице Clients > Client > Client scopes.
Передача кастомных параметров
Если на стороне IDP-провайдера используется кастомный параметр, который нужен в токене, необходимо передать его название и тип сотруднику службы внедрения.
Изменение лицензии нового пользователя
При первой авторизации с помощью SSO пользователь автоматически добавляется в личный кабинет Studio. По умолчанию новому пользователю выдается базовая лицензия. Если вы используете другой тип лицензии, администратор должен вручную выдать нужную лицензию. Чтобы сделать это:
- Откройте личный кабинет Studio.
- Перейдите в ваше корпоративное пространство SaluteJazz.
- Откройте панель управления пользователями в меню слева.
- Откройте меню действий напротив имени пользователя и выберите Редактировать.
- Выберите нужный тип лицензии.
- Нажмите Сохранить.
Узнайте подробнее о покупке лицензий в статье Покупка лицензий по оферте.