Wird eingerichtet GitLabOAuth 2,0-Anmeldeinformationen für DevOps

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 3 Minuten Lesedauer
  • Integrieren Sie Ihre GitLabAccount bei Ihrem ServiceNowInstanz durch Erstellen einer anwenderdefinierten OAuth-Anwendung in GitLabUnd Authentifizierungsanforderungen von ServiceNow DevOps.

    Konfigurieren Sie Ihren GitLabAccount, registrieren GitLabIn der Anwendungsregistrierung und erstellen Sie einen Anmeldeinformationsdatensatz für GitLabApp-Anbieter.

    Erforderliche Rolle: oauth_admin.

    Konfigurieren Sie GitLabApp in Ihrem GitLabAccount (Autorisierungscode)

    Erstellen Sie einen anwenderdefinierten GitLabApp von Ihrem GitLabAccount zum Aktivieren der OAuth 2,0-Authentifizierung mit Ihrem ServiceNowInstanz.

    Vorbereitungen

    Erforderliche Rolle: Administrator

    Warum und wann dieser Vorgang ausgeführt wird

    Konfigurieren Sie GitLab als Identitätsanbieter für die OAuth 2,0-Authentifizierung. Weitere Informationen finden Sie unter GitLab-Dokumentation .

    Prozedur

    1. Von Ihrem GitLabAccount erstellen, indem Sie zu navigieren Profil bearbeiten > Anwendungenan.
    2. In Fügen Sie eine neue Anwendung hinzu Formular, geben Sie ein an Name , Und in Umleitungs-URI Feld eingeben https://<instance-name>.service-now.com/oauth_redirect.do .
    3. In Umfänge Stellen Sie sicher, dass Sie auswählen API Kontrollkästchen.
    4. Lassen Sie die verbleibenden Felder leer (Standard).
    5. Klicken Sie Auf Anwendung speichern .
      Die Anwendung wird erstellt. Sie können die Anwendung öffnen, um auf die Anwendungs-ID, den geheimen Schlüssel und die Rückruf-URL zuzugreifen.
    6. Installieren Sie neu erstellte GitLabApp auf den Accounts Ihrer Wahl.

    Registrieren GitLabAls OAuth-Anbieter (Autorisierungscode)

    Verwenden Sie die während generierten Informationen GitLabZu registrierende App-Account-Konfiguration GitLabAls OAuth-Anbieter und zulassen, dass die Instanz OAuth 2,0-Token anfordert.

    Vorbereitungen

    Erforderliche Rolle: Administrator

    Prozedur

    1. Navigieren zu System-OAuth > Applikationsregistrierungan.
    2. Klicken Sie auf Neu.
      Das System zeigt die Nachricht an Welche Art von OAuth-Anwendung?
    3. Wählen Sie Aus Stellen Sie eine Verbindung zu einem externen OAuth-Anbieter her .
      Das System zeigt ein leeres Formular „Anwendungsregistrierungen“ an.
    4. Füllen Sie das Formular aus.
      Feld Wert erforderlich
      Name

      Geben Sie einen beliebigen Namen ein, um den Datensatz eindeutig zu identifizieren. Geben Sie beispielsweise ein Mein GitLab-App-Anbieter .

      Client-ID Geben Sie die Anwendungs-ID von ein GitLabApp.
      Geheimer Clientschlüssel Geben Sie den geheimen Schlüssel von ein GitLabApp.
      OAuth-API-Skript Wählen Sie Aus OAuthDevOpsGitLabHandler .
      Standardgewährungstyp Wählen Sie Autorisierungscode.
      Autorisierungs-URL

      Eingabetaste https://gitlab.com/oauth/authorize .

      Verwenden Sie für eine lokale Bereitstellung die richtige GitLabHost-URL.

      Token-URL

      Eingabetaste https://gitlab.com/oauth/token .

      Verwenden Sie für eine lokale Bereitstellung die richtige GitLabHost-URL.

    5. Belassen Sie die restlichen Formularfelder als Standard.
    6. Klicken Sie mit der rechten Maustaste auf den Formularheader und wählen Sie Speichern aus.
      • Das System validiert die OAuth-Anmeldeinformationen und füllt aus Umleitungs-URL (Tipp: Muss mit übereinstimmen Umleitungs-URI Wert, der zuvor in angegeben wurde GitLabApp-Konfiguration).
      • Das System wird ausgefüllt OAuth-Entitätsprofil Mit Gewährungstyp AS Autorisierungscode . Beispiel: OAuth-Entitätsprofil Wird standardmäßig erstellt Name , Mein GitLab-App-Anbieter, default_Profile .
    7. Validieren Sie, dass OAuth-Entitätsbereiche Zugehörige Liste enthält API Umfang.

    Erstellen Sie einen Anmeldeinformationsdatensatz für GitLabApp-Anbieter (Autorisierungscode)

    Erstellen Sie einen Anmeldeinformationsdatensatz für den zuvor erstellten GitLab-App-Anbieter, um Aktionen zu autorisieren.

    Vorbereitungen

    Erforderliche Rolle: Administrator

    Hinweis:
    Der Anwender, der den Anmeldeinformationsdatensatz erstellt und das OAuth-Token in ServiceNow generiert, muss mindestens über die Rolle „Maintainer“ in GitLab für Projekt-Webhooks und die Rolle „Besitzer“ für Gruppen-Webhooks verfügen, um sicherzustellen, dass Webhooks automatisch konfiguriert werden können. Weitere Informationen finden Sie unter GitLab Dokumentation.

    Prozedur

    1. Navigieren zu Verbindungen und Anmeldeinformationen > Anmeldeinformationenan.
    2. Klicken Sie auf Neu.
      Das System zeigt die Nachricht an Welche Art von Anmeldeinformationen möchten Sie erstellen? .
    3. Wählen Sie OAuth 2.0-Anmeldeinformationen aus.
      Im Popup-Fenster wird ein leeres OAuth 2,0-Anmeldeinformationsformular angezeigt.
    4. Geben Sie diese Werte ein.
      Feld Wert erforderlich
      Name Geben Sie einen beliebigen Namen ein, um den Datensatz eindeutig zu identifizieren. Geben Sie beispielsweise ein Meine GitLab-App-Anmeldeinformationen .
      Aktiv Aktivieren
      OAuth-Einheitenprofil Wählen Sie das zuvor erstellte Standard-OAuth-Entitätsprofil aus.
      Beschreibung Wählen Sie die MID-Server aus, die diese Anmeldeinformationen verwenden können. Wählen Sie beispielsweise Alle MID Server aus.
      Bestellung Wählen Sie die Reihenfolge aus, in der diese Anmeldeinformationen angewendet werden sollen. Geben Sie z. B. 100 ein.
    5. Speichern Sie den Datensatz.
    6. Klicken Sie auf OAuth-Token abrufen Zugehöriger Link zum Generieren des OAuth-Tokens.
      Eine erfolgreiche Tokengenerierung gibt an, dass Sie jetzt die Verbindung zwischen authentifizieren können ServiceNow DevOpsUnd GitLabÜber OAuth.