Настройка интеграций по протоколам¶
В Системе в разделе Сервисы необходимо добавить сервис для интеграции, указать наименование, протокол, параметры и адрес с которого будет производиться запрос на вход.
Подключение к Системе по протоколу CAS¶
Подключение redmine¶
Для подключения redmine необходимо установить модуль Redmine Omniauth plugin:
- клонируем плагин в директорию /usr/src/redmine/plugins
- копируем файл /usr/src/redmine/plugins/redmine_omniauth_cas/initializersredmine_omniauth_cas.rb в контейнер с redmine
- перезапускаем redmine
В redmine, в настройках подключенного модуля (находятся в "Администрирование - Модули") в качестве "CAS server URL" указываем путь до контейнера sso, например, http://localhost:8082/auth.
В Системе в разделе Сервисы необходимо указать настройки:
- В поле Тип идентификатора пользователя - Логин пользователя
Подключение jenkins¶
Для подключения jenkins необходимо установить плагин "cas-plugin". В jenkins в настройках плагина (находятся в "Глобальные настройки безопасности") необходимо заполнить:
- "CAS server URL" указать путь до контейнера sso, например, http://localhost:8082/auth
- "CAS Protocol" выбрать "CAS 3.0"
- "Авторизация" - "Role-Based Strategy"
Далее в расширенных настройках заполнить:
- "Roles Attribute(s)" - "memberOf"
- "Full Name Attribute" - "displayName"
- "Email Attribute" - "email"
Остальные параметры заполнять не нужно.
Подключение gitlab¶
Для подключения gitlab необходимо внести изменения в файл настроек gitlab.rb:
Информация
Не работает начиная с версии 16.0!
| gitlab.rb | |
|---|---|
Подключение к Системе по протоколу OpenId Connect¶
Подключение ownCloud¶
Для подключения ownCloud необходимо установить из маркета OpenID Connect. На стороне сервера owncloud настроить config.php, например:
Более подробное описание настроек см. openidconnect
В Системе в разделе Сервисы необходимо указать настройки:
-
В поле Разрешенные типы предоставления токенов (grant types) - Authorization code
-
В поле Разрешенные типы ответов (response types) - code
-
В поле Атрибуты - profile и email
Подключение к Системе по протоколу SAML¶
При первом запуске Системы создаются ключи и сертификат для доступа по протоколу SAML. Если пересоздать контейнеры с Системой, то сертификат SAML изменится и настроенные подключения по SAML перестанут работать. Чтобы этого не произошло необходимо скопировать из работающего контейнера ключи и сертификат SAML командой
Подключение gitlab¶
Для подключения gitlab необходимо внести изменения в файл настроек gitlab.rb:
Для получения значения idp_cert_fingerprint требуется перейти в настройки на вкладку Общие в поле SHA-1 отпечаток сертификата подписи метаданных SAML.
Далее в Системе:
- В разделе Атрибуты добавить запись gitlab для группы атрибутов gitlab, указав в качестве протокола SAML 2.0 и заполнив список атрибутов (в качестве полей источников выбрать email, first_name, family_name, display_name)
- В разделе Сервисы необходимо указать в Разрешения значение gitlab, созданную ранее в п. 1
Примечание
В случае, если время в Системе и на сервере Gitlab будет отличаться, возникнет ошибка:
Could not authenticate you from SAML because
"Current time is earlier than notbefore condition (2019-03-25 <current time> utc < 2019-03-25 <current time> utc)"
Примечание
Чтобы изменения, внесённые в gitlab.rb вступили в силу, необходимо выполнить: