OAuth 2.0-Anmeldeinformationen für GitHub Apps – JWT
Führen Sie die folgenden Schritte aus, um Ihre GitHub-Apps mit dem JWT-Bearer-Token zu integrieren.
Bevor Sie beginnen
Erforderliche Rolle:
- oauth_admin in DevOps Change-Geschwindigkeit.
- Administratorkonto in GitHub.
Konfigurieren Sie die App GitHub in Ihrem Account GitHub (JWT).
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
Führen Sie diese Schritte in Ihrem Konto GitHub aus. Siehe Gebäude GitHub Apps Auf der Developer Site GitHub finden Sie Anweisungen zum Erstellen und Konfigurieren benutzerdefinierter Anwendungen.
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.
Generieren Sie das Java KeyStore-Zertifikat für GitHub
Generieren Sie ein Java KeyStore-Zertifikat (JKS) für die JWT-Authentifizierung.
Vorbereitungen
Erforderliche Rolle: Administrator
Prozedur
Hängen Sie das Java KeyStore-Zertifikat GitHub an Ihre -Instanz an
Aktivieren Sie die JWT-Bearer-Grant-Token-Authentifizierung, indem Sie das gültige GitHub Java KeyStore-Zertifikat (JKS) an Ihre ServiceNow-Instanz anhängen.
Vorbereitungen
Stellen Sie die Verfügbarkeit eines gültigen Java KeyStore-Zertifikats sicher.
Erforderliche Rolle: Administrator
Prozedur
Erstellen Sie einen JWT-Signaturschlüssel für das JKS-Zertifikat GitHub .
Erstellen Sie einen JSON-Web-Token-Signaturschlüssel (JWT), um ihn Ihrem GitHub Java KeyStore-Zertifikat zuzuweisen.
Vorbereitungen
Erforderliche Rolle: admin, sn_devops.admin
Prozedur
Erstellen Sie einen JWT-Provider für Ihren GitHub -Signaturschlüssel
Fügen Sie Ihrer -Instanz ServiceNow für GitHubeinen JSON-Web-Token-Provider (JWT) hinzu.
Vorbereitungen
Erforderliche Rolle: admin, sn_devops.admin
Prozedur
GitHub als OAuth-Provider (JWT) registrieren
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 GitHub App Provider (JWT) erstellen
Erstellen Sie einen Anmeldeinformationsdatensatz für den zuvor erstellten App-Anbieter GitHub, um Aktionen zu autorisieren.
Vorbereitungen
Erforderliche Rolle: admin, sn_devops.admin