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.
- Administratoraccount in GitHub.Hinweis:Der OAuth 2,0-JWT-Gewährungstyp wird für GitHub und GitHub Enterprise mit MID-Server unterstützt.
Konfigurieren Sie GitHub App in Ihrem GitHub Account (JWT)
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
Führen Sie diese Schritte aus Ihrem aus GitHub Account. Siehe Gebäude GitHub Apps Auf der GitHub Entwickler-Website für Anweisungen zum Erstellen und Konfigurieren anwenderdefinierter Anwendungen.
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.
Generieren Sie das Java-Schlüsselspeicher-Zertifikat für GitHub
Generieren Sie ein Java Keystore-(JKS-)Zertifikat für die JWT-Authentifizierung.
Vorbereitungen
Erforderliche Rolle: Administrator
Prozedur
Hängen Sie an GitHub Java-Schlüsselspeicher-Zertifikat für Ihre Instanz
Aktivieren Sie die JWT Bearer-Token-Authentifizierung, indem Sie das gültige GitHub Java Keystore (JKS)-Zertifikat an Ihre ServiceNow-Instanz anhängen.
Vorbereitungen
Stellen Sie die Verfügbarkeit eines gültigen Java-Schlüsselspeicher-Zertifikats sicher.
Erforderliche Rolle: Administrator
Prozedur
Erstellen Sie einen JWT-Signaturschlüssel für GitHub JKS-Zertifikat
Erstellen Sie einen JSON-Webtoken-Signaturschlüssel (JWT), der Ihrem zugewiesen werden soll GitHub Java-Schlüsselspeicher-Zertifikat.
Vorbereitungen
Erforderliche Rolle: admin, sn_devops.admin
Prozedur
Erstellen Sie einen JWT-Provider für Ihren GitHub Signaturschlüssel
Fügen Sie Ihrem einen JSON-Webtoken-Anbieter (JWT) hinzu ServiceNow Instanz für GitHub.
Vorbereitungen
Erforderliche Rolle: admin, sn_devops.admin
Prozedur
Registrieren GitHub Als OAuth-Provider (JWT)
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-Provider (JWT)
Erstellen Sie einen Anmeldeinformationsdatensatz für GitHub App-Anbieter, der zuvor zum Autorisieren von Aktionen erstellt wurde.
Vorbereitungen
Erforderliche Rolle: admin, sn_devops.admin