GitHub アプリの OAuth 2.0 認証情報 - JWT
JWT ベアラートークンを使用して GitHub Apps を統合するには、次の手順を実行します。
事前準備
必要なロール:
- oauth_admin DevOps 変更速度。
- GitHub のアドミンアカウント。注:OAuth 2.0 JWT 権限許可タイプは、GitHub および MID サーバーを使用する GitHub Enterprise でサポートされています。
GitHub アカウントで GitHub アプリを構成する (JWT)
GitHub アカウントからカスタム GitHub アプリを作成し、ServiceNow インスタンスで OAuth 2.0 認証を有効にします。
始める前に
GitHub 要件: GitHub アプリと統合するように構成された ServiceNow
必要なロール:インスタンスロールは不要
このタスクについて
GitHub アカウントから、次の手順を完了します。「」を参照してください。 建物 GitHub アプリ カスタムアプリケーションを作成および構成する方法については、 GitHub Developer サイトのページを参照してください。
手順
クライアント ID を DevOps プロパティに追加
GitHub アプリを構成した後、クライアント ID プレフィックス (ID の最初の 3 文字以上) が DevOps プロパティ ( GitHub アプリのクライアント ID 指定子) に追加されていることを確認する必要があります。
始める前に
必要なロール:sn_devops.admin
手順
- 移動先 .
- アプリケーションスコープを DevOps データモデルに変更します。
- GitHub アプリのクライアント ID 指定子 [sn_devops.github_oauth_client_id_specifier] プロパティを検索します。
- GitHub アプリのクライアント ID プレフィックス (ID の最初の 3 文字以上) をプロパティに入力します。
- [Save (保存)] を選択します。
の Java KeyStore 証明書の生成 GitHub
JWT 認証用の Java KeyStore (JKS) 証明書を生成します。
始める前に
必要なロール:admin
手順
GitHub Java KeyStore 証明書をインスタンスに添付します
有効な GitHub Java KeyStore (JKS) 証明書を ServiceNow インスタンスに添付して、JWT ベアラー権限許可トークン認証を有効にします。
始める前に
有効な Java KeyStore 証明書の可用性を確認します。
必要なロール:admin
手順
GitHub JKS 証明書の JWT 署名キーを作成する
GitHub Java KeyStore 証明書にアサインする JSON Web トークン (JWT) 署名キーを作成します。
始める前に
必要なロール:admin、sn_devops.admin
手順
GitHub署名キーの JWT プロバイダーを作成する
GitHub の ServiceNow インスタンスに JSON Web トークン (JWT) プロバイダーを追加します。
始める前に
必要なロール:admin、sn_devops.admin
手順
GitHub を OAuth プロバイダー (JWT) として登録
GitHub アプリアカウントの構成中に生成された情報を使用し、GitHub を OAuth プロバイダーとして登録して、インスタンスが OAuth 2.0 トークンを要求できるようにします。
始める前に
必要なロール:admin、sn_devops.admin
手順
GitHubアプリプロバイダー (JWT) の認証情報レコードの作成
アクションを許可するために、以前に作成した GitHub アプリプロバイダーに認証情報レコードを作成します。
始める前に
必要なロール:admin、sn_devops.admin