앱에 대한 GitHub OAuth 2.0 자격 증명 - JWT
JWT 전달자 토큰을 사용하여 GitHub Apps을(를) 통합하려면 다음 단계를 수행합니다.
시작하기 전에
필요한 역할:
- 에서 DevOps 변경 속도oauth_admin.
- 의 GitHub관리자 계정.
GitHub 계정에서 앱 GitHub 구성(JWT)
계정에서 사용자 지정 GitHub 앱을 GitHub 생성하여 인스턴스에서 OAuth 2.0 인증을 활성화합니다 ServiceNow .
시작하기 전에
GitHub 요구 사항: GitHub 앱과 통합하도록 구성된 앱 ServiceNow
필요한 역할: 인스턴스 역할 필요 없음
이 태스크 정보
계정에서 이 단계를 완료합니다 GitHub . 참조 건물 GitHub 앱 GitHub 개발자 사이트에서 사용자 지정 응용 프로그램을 만들고 구성하는 방법에 대한 지침을 볼 수 있습니다.
프로시저
DevOps 속성에 클라이언트 ID 추가
GitHub 앱을 구성한 후 클라이언트 ID 접두사(ID의 처음 3자 이상)가 DevOps 속성인 GitHub 앱에 대한 클라이언트 ID 지정자에 추가되었는지 확인해야 합니다.
시작하기 전에
필요한 역할: sn_devops.admin
프로시저
- 다음으로 이동 .
- 애플리케이션 범위를 DevOps Data Model로 변경합니다.
- GitHub 앱에 대한 클라이언트 ID 지정자 [sn_devops.github_oauth_client_id_specifier] 속성을 검색합니다.
- GitHub 앱의 클라이언트 ID 접두사(ID의 처음 3자 이상)를 속성에 입력합니다.
- 저장을 선택합니다.
에 대한 Java KeyStore 인증서 생성 GitHub
JWT 인증을 위한 JKS(Java KeyStore) 인증서를 생성합니다.
시작하기 전에
필요한 역할: admin
프로시저
인스턴스에 Java KeyStore 인증서 첨부 GitHub
JWT 전달자 사용 유효한 GitHub Java KeyStore(JKS) 인증서를 ServiceNow 인스턴스에 첨부하여 토큰 인증을 부여합니다.
시작하기 전에
유효한 Java KeyStore 인증서의 가용성을 보장합니다.
필요한 역할: admin
프로시저
JKS 인증서에 대한 GitHub JWT 서명 키 생성
Java KeyStore 인증서에 할당 GitHub 할 JSON 웹 토큰(JWT) 서명 키를 생성합니다.
시작하기 전에
필요한 역할: admin, sn_devops.admin
프로시저
서명 키에 대한 GitHub JWT 제공자 생성
에 대한 GitHub인스턴스에 JSON 웹 토큰(JWT) 제공자 ServiceNow 를 추가합니다.
시작하기 전에
필요한 역할: admin, sn_devops.admin
프로시저
OAuth 제공자(JWT)로 등록 GitHub
앱 계정 구성 중에 GitHub 생성된 정보를 사용하여 OAuth 제공자로 등록 GitHub 하고 인스턴스가 OAuth 2.0 토큰을 요청하도록 허용합니다.
시작하기 전에
필요한 역할: admin, sn_devops.admin
프로시저
앱 제공자(JWT)에 대한 GitHub 자격 증명 기록 생성
작업 권한을 부여하기 위해 이전에 생성한 앱 제공자에 GitHub 대한 자격 증명 기록을 생성합니다.
시작하기 전에
필요한 역할: admin, sn_devops.admin