OAuth 2.0-Anmeldeinformationen für GitHub Apps – Autorisierungscode
Führen Sie die folgenden Schritte aus, um Ihre GitHub-Apps mit Autorisierungscode zu integrieren.
Bevor Sie beginnen
- oauth_admin in DevOps Change-Geschwindigkeit.
- Administratorkonto in GitHub.
Der Gewährungstyp „OAuth-Autorisierungscode“ wird für GitHub und GitHub Enterprise mit MID-Server unterstützt.
Konfigurieren Sie die App GitHub in Ihrem Konto GitHub (Autorisierungscode)
Erstellen Sie eine anwenderdefinierte GitHub App von Ihrem GitHub -Konto, um die OAuth 2.0-Authentifizierung mit Ihrer ServiceNow -Instanz zu aktivieren.
Vorbereitungen
GitHub Anforderung: App GitHub für Integration mit ServiceNowkonfiguriert
Erforderliche Rolle: Keine Instanzrolle erforderlich
Warum und wann dieser Vorgang ausgeführt wird
Prozedur
Client-ID zur Eigenschaft „DevOps“ hinzufügen
Nach der Konfiguration Ihrer GitHub-App müssen Sie sicherstellen, dass das Präfix für die Client-ID (die ersten 3 oder mehr Zeichen der ID) der DevOps-Eigenschaft hinzugefügt wird: Client-ID-Bezeichner für GitHub-App.
Vorbereitungen
Erforderliche Rolle: sn_devops.admin
Prozedur
- Navigieren zu .
- Ändern Sie den Anwendungsbereich in DevOps-Datenmodell.
- Suchen Sie nach der Eigenschaft: Client-ID-Bezeichner für GitHub-App [sn_devops.github_oauth_client_id_specifier].
- Geben Sie das Client-ID-Präfix (die ersten 3 Zeichen der ID) Ihrer GitHub-App für die Eigenschaft ein.
- Wählen Sie Speichern.
GitHub als OAuth-Provider registrieren (Autorisierungscode)
Verwenden Sie die Informationen, die während der Konfiguration des App-Accounts GitHub von generiert wurden, um GitHub als OAuth-Anbieter zu registrieren und der Instanz die Anforderung von OAuth 2.0-Token zu gestatten.
Vorbereitungen
Erforderliche Rolle: admin, sn_devops.admin
Prozedur
Anmeldeinformationsdatensatz für App-Anbieter GitHub erstellen (Autorisierungscode)
Erstellen Sie einen Anmeldeinformationsdatensatz für den zuvor erstellten App-Anbieter GitHub, um Aktionen zu autorisieren.
Vorbereitungen
Erforderliche Rolle: admin, account_admin