Подключение GitLab¶
GitLab — это веб-платформа для управления проектами и репозиториями программного кода, работа которой основана на популярной системе контроля версий Git.
Эта пошаговая инструкция поможет вам настроить вход в GitLab c помощью Trusted.ID.
Шаг 1. Создание приложения в Trusted.ID¶
- Авторизуйтесь или зарегистрируйтесь в системе Trusted.ID.
-
Создайте приложение с настройками:
-
Адрес приложения - адрес инсталляции системы GitLab;
-
Возвратный URL #1 (Redirect_uri) - <адрес инсталляции GitLab>/users/auth/oauth2_generic/callback.
-
Перейдите в настройки приложения. Скопируйте значения полей Идентификатор (Client_id) и Секретный ключ (client_secret).
Шаг 2. Настройка системы GitLab¶
Настройка авторизации пользователей сервиса GitLab через Trusted.ID происходит в файле конфигурации GitLab gitlab.rb, расположенного в папке конфигурации сервиса (/config).
- Откройте файл конфигурации gitlab.rb в режиме редактирования и перейти к блоку OmniAuth Settings.
-
Задайте следующие значения для параметров, при необходимости, раскомментировав или добавив недостающие:
gitlab_rails['omniauth_enabled'] = true gitlab_rails['omniauth_allow_single_sign_on'] = ['oauth2_generic', '<НазваниеСистемыTrusted.ID>'] gitlab_rails['omniauth_block_auto_created_users'] = false Значение gitlab_rails['omniauth_providers'] должно выглядеть следующим образом: gitlab_rails['omniauth_providers'] = [ { 'name' => 'oauth2_generic', 'app_id' => '<Client_id приложения, созданного в Trusted.ID>', 'app_secret' => '<Client_secret приложения, созданного в Trusted.ID>', 'args' => { client_options: { 'site' => 'https://<Адрес системы Trusted.ID>/', 'authorize_url' => '/api/oidc/auth', 'user_info_url' => '/api/oidc/me', 'token_url' => '/api/oidc/token' }, user_response_structure: { root_path: [], id_path: ['sub'], attributes: { email:'email', name:'nickname' }, }, scope: 'openid profile email', 'name' => '<НазваниеСистемыTrusted.ID>’ } } ]
-
Перезапустите сервис GitLab для применения новых настроек.
-
При необходимости, зайдите под администратором в интерфейсную часть сервиса GitLab. Перейдите в настройки по пути Admin (Admin Area) — Settings-General.
На открывшейся странице в блоке Sign-in restrictions установите флаг напротив <НазваниеСистемыTrusted.ID> в дочернем блоке Enabled OAuth authentication sources.
Кнопка входа через Trusted.ID отображается на форме авторизации GitLab.