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.
- Administratoraccount in GitHub.
Der Gewährungstyp „OAuth-Autorisierungscode“ wird für GitHub und GitHub Enterprise mit MID-Server unterstützt.
Konfigurieren Sie GitHub App in Ihrem GitHub Account (Autorisierungscode)
Erstellen Sie eine anwenderdefinierte GitHub App aus Ihrem GitHub Account zum Aktivieren der OAuth 2,0-Authentifizierung mit Ihrem ServiceNow Instanz.
Vorbereitungen
GitHub Anforderung: GitHub App für die Integration mit konfiguriert ServiceNow
Erforderliche Rolle: Keine Instanzrolle erforderlich
Warum und wann dieser Vorgang ausgeführt wird
Prozedur
Fügen Sie der DevOps-Eigenschaft eine Client-ID hinzu
Nach der Konfiguration Ihrer GitHub-App müssen Sie sicherstellen, dass das Client-ID-Präfix (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 an.
- Ä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 oder mehr Zeichen der ID) Ihrer GitHub-App für die Eigenschaft ein.
- Wählen Sie Speichern.
Registrieren GitHub Als OAuth-Anbieter (Autorisierungscode)
Verwenden Sie die während generierten Informationen GitHub Zu registrierende App-Account-Konfiguration GitHub Als OAuth-Provider und zulassen, dass die Instanz OAuth 2,0-Token anfordert.
Vorbereitungen
Erforderliche Rolle: admin, sn_devops.admin
Prozedur
Erstellen Sie einen Anmeldeinformationsdatensatz für GitHub App-Anbieter (Autorisierungscode)
Erstellen Sie einen Anmeldeinformationsdatensatz für GitHub App-Anbieter, der zuvor zum Autorisieren von Aktionen erstellt wurde.
Vorbereitungen
Erforderliche Rolle: admin, credential_admin