So konfigurieren Sie die GitLab-Integration mit Encvoy ID#
In dieser Anleitung erfahren Sie, wie Sie Single Sign-On (SSO) in GitLab über das Encvoy ID-System einrichten.
📌 GitLab ist eine webbasierte Plattform zur Verwaltung von Projekten und Software-Code-Repositories, basierend auf dem beliebten Versionskontrollsystem Git.
Die Einrichtung der Anmeldung über Encvoy ID besteht aus mehreren Schlüsselphasen, die in zwei verschiedenen Systemen durchgeführt werden.
- Schritt 1. Anwendung erstellen
- Schritt 2. GitLab-System konfigurieren
- Schritt 3. Integration überprüfen
Schritt 1. Anwendung erstellen#
- Melden Sie sich im Encvoy ID-System an.
-
Erstellen Sie eine Anwendung mit den folgenden Einstellungen:
-
Anwendungsadresse - die Adresse Ihrer GitLab-Installation;
-
Redirect-URL #1 (
Redirect_uri) -<GitLab-Installationsadresse>/users/auth/oauth2_generic/callback.🔍 Weitere Details zum Erstellen von Anwendungen finden Sie in den Anweisungen.
-
Öffnen Sie die Anwendungseinstellungen und kopieren Sie die Werte der folgenden Felder:
- Identifikator (
Client_id), - Geheimschlüssel (
client_secret).
- Identifikator (
Schritt 2. GitLab-System konfigurieren#
Die Konfiguration der Benutzerautorisierung für den GitLab-Dienst über Encvoy ID erfolgt in der Konfigurationsdatei GitLab gitlab.rb, die sich im Konfigurationsordner des Dienstes (/config) befindet.
- Öffnen Sie die Konfigurationsdatei gitlab.rb im Bearbeitungsmodus und navigieren Sie zum Block OmniAuth Settings.
-
Legen Sie die folgenden Werte für die Parameter fest:
gitlab_rails['omniauth_enabled'] = true gitlab_rails['omniauth_allow_single_sign_on'] = ['oauth2_generic', '<Encvoy IDSystemName>'] gitlab_rails['omniauth_block_auto_created_users'] = false Der Wert für gitlab_rails['omniauth_providers'] sollte wie folgt aussehen: gitlab_rails['omniauth_providers'] = [ { 'name' => 'oauth2_generic', 'app_id' => '<Client_id der in Encvoy ID erstellten Anwendung>', 'app_secret' => '<Client_secret der in Encvoy ID erstellten Anwendung>', 'args' => { client_options: { 'site' => 'https://<Encvoy ID Systemadresse>/', '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' => '<Encvoy IDSystemName>’ } } ]
-
Starten Sie den GitLab-Dienst neu, um die neuen Einstellungen zu übernehmen.
-
Melden Sie sich bei Bedarf als Administrator in der GitLab-Benutzeroberfläche an. Navigieren Sie zum Pfad Admin (Admin Area) — Settings-General.
Aktivieren Sie auf der sich öffnenden Seite im Block Sign-in restrictions das Kontrollkästchen neben
im Unterblock Enabled OAuth authentication sources. 
Schritt 3. Integration überprüfen#
- Öffnen Sie die GitLab-Anmeldeseite.
- Stellen Sie sicher, dass die Schaltfläche Anmeldung über Encvoy ID erschienen ist.
-
Klicken Sie auf die Schaltfläche und melden Sie sich mit Ihrem Unternehmenskonto an:
-
Das System leitet Sie zur Encvoy ID-Authentifizierungsseite weiter.
-
Geben Sie Ihre Unternehmens-Anmeldedaten ein.

-
Nach erfolgreicher Authentifizierung sollten Sie zurück zu GitLab geleitet und automatisch in Ihr Konto eingeloggt werden.