GitHub アプリの OAuth 2.0 認証情報 - JWT
JWT ベアラートークンを使用して GitHub アプリを統合するには、次の手順を実行します。
事前準備
必要なロール:
- oauth_admin DevOps チェンジベロシティ。
- GitHub のアドミンアカウント。
GitHub アカウント (JWT) での GitHub アプリの構成
GitHub アカウントからカスタム GitHub アプリを作成し、ServiceNow インスタンスで OAuth 2.0 認証を有効にします。
始める前に
GitHub 要件: GitHub と統合するように構成されたアプリ ServiceNow
必要なロール:インスタンスロールは不要
このタスクについて
GitHub アカウントから、次の手順を完了します。「」を参照してください。 建物 GitHub アプリ カスタムアプリケーションの作成と構成の手順については、 GitHub 開発者サイトを参照してください。
手順
DevOps プロパティにクライアント ID を追加
GitHub アプリを構成したら、クライアント ID プリフィックス (ID の最初の 3 文字以上) が DevOps プロパティに追加されていることを確認する必要があります: GitHub アプリのクライアント ID 指定子。
始める前に
必要なロール:sn_devops.admin
手順
- 移動先 .
- アプリケーションスコープを DevOps データモデルに変更します。
- プロパティを検索します: GitHub アプリのクライアント ID 指定子 [sn_devops.github_oauth_client_id_specifier]。
- GitHub アプリのクライアント ID プレフィックス (ID の最初の 3 文字以上) をプロパティに入力します。
- [保存] を選択します。
の 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
手順
OAuth プロバイダー (JWT) として GitHub を登録
GitHub アプリアカウントの構成中に生成された情報を使用し、GitHub を OAuth プロバイダーとして登録して、インスタンスが OAuth 2.0 トークンを要求できるようにします。
始める前に
必要なロール:admin、sn_devops.admin
手順
GitHubアプリプロバイダー (JWT) の認証情報レコードの作成
アクションを許可するために、以前に作成した GitHub アプリプロバイダーに認証情報レコードを作成します。
始める前に
必要なロール:admin、sn_devops.admin