OAuth 2.0을 사용하여 Git 제공자에 연결 ServiceNow IDE

  • 릴리스 버전: Yokohama
  • 업데이트 날짜 2025년 01월 30일
  • 읽기6분
  • 에서 Git 제공자 ServiceNow IDE에 연결하기 위한 OAuth 2.0 애플리케이션 레지스트리 및 자격 증명을 설정합니다.

    에 대한 OAuth 2.0 애플리케이션 레지스트리 구성 ServiceNow IDE

    클라이언트 ID 및 비밀이 Git 제공자와 연결된 OAuth 2.0 제공자에게 전송되는 방법을 구성합니다.

    시작하기 전에

    Git 공급자를 사용하여 OAuth 애플리케이션을 생성하고 인스턴스로 리디렉션하도록 구성합니다. 이 OAuth 애플리케이션에서 인스턴스 URL을 홈페이지 URL로 사용하고 인증 콜백 URL에 https://<instance>/oauth_redirect.do를 사용합니다. GitHub, GitLab, BitbucketAzure 및 Repos가 기본적으로 지원됩니다.

    중요사항:
    리포지토리의 경우 Azure 비밀을 추가하기 전에 클라이언트 비밀 필드의 최대 길이를 2048로 업데이트해야 합니다.
    1. 다음으로 이동 모두 > 시스템 정의 > 테이블.
    2. 이름 필드에 oauth_entity 입력하여 테이블을 필터링합니다.
    3. 애플리케이션 레지스트리 [oauth_entity] 테이블을 선택합니다.
    4. 열 관련 목록에서 클라이언트 암호 열을 찾아 최대 길이 속성의 값으로 2048을 입력합니다.
    5. 업데이트를 선택합니다.

    필요한 역할: 관리자

    이 태스크 정보

    에서 ServiceNow IDEOAuth 2.0 인증을 사용하려면 Git 제공자에서 만든 OAuth 애플리케이션을 등록해야 합니다. 다음 절차에 따라 인스턴스에 OAuth 애플리케이션 레지스트리 [oauth_entity]를 구성합니다.

    프로시저

    1. 다음으로 이동 모두 > 시스템 OAuth > 애플리케이션 레지스트리 그런 다음 새로 만들기를 선택합니다.
    2. 인터셉터 페이지에서 타사 OAuth 제공자에 연결을 선택합니다.
    3. 양식의 필드에 내용을 입력합니다.

      양식의 필드에 대한 자세한 내용은 다음 문서를 참조하십시오 Connect to a third-party OAuth provider.

      표 1. 애플리케이션 레지스트리 양식
      필드 설명
      이름 외부 공급업체 OAuth 연결의 고유 이름입니다.
      클라이언트 ID Git 제공자의 OAuth 애플리케이션 클라이언트 ID입니다.
      클라이언트 비밀 Git 제공자에 있는 OAuth 애플리케이션의 클라이언트 암호입니다.
      OAuth API 스크립트 외부 OAuth 제공자에 대한 요청 및 응답을 사용자 지정하는 데 사용되는 스크립트입니다. Git 제공자에 따라 다음 중 하나를 선택합니다.
      • GitHub: OauthAPIScriptForGitHub
      • GitLab: OauthAPIScriptForGitLab
      • Bitbucket: OauthAPIScriptForBitbucket
      • Azure 리포지토리: OauthAPIScriptForAzureRepos
      주:
      다른 Git 공급자를 사용하려면 이러한 스크립트를 예제로 사용하여 OAuth 공급자에 대한 고유한 OAuth API 스크립트를 만들 수 있습니다. 스크립트 이름은 "Oauth"로 시작해야 합니다.
      기본 부여 유형 토큰을 설정하는 데 사용되는 기본 부여 유형입니다. 인증 코드를 선택합니다.

      액세스 토큰을 얻기 위해 클라이언트에 권한 부여 코드가 부여되며, 이 코드는 리소스에 대한 액세스 권한을 얻는 데 사용됩니다.

      새로 고침 토큰 수명 새로 고침 토큰이 유효한 시간(초)입니다.
      애플리케이션 이 기록을 포함하는 애플리케이션 범위입니다.
      다음에서 접근 가능 모든 애플리케이션 범위 또는 이 범위에서만 애플리케이션 레지스트리에 액세스할 수 있도록 하는 옵션입니다.
      활성 OAuth 애플리케이션을 켜거나 끄는 옵션입니다.
      인증 URL Git 도메인에 대한 OAuth 인증 코드 엔드포인트입니다. 예:
      • GitHub: https://github.com/login/oauth/authorize
      • GitLab: https://gitlab.com/oauth/authorize
      • Bitbucket: https://bitbucket.org/site/oauth2/authorize
      • Azure 리포지토리: https://app.vssps.visualstudio.com/oauth2/authorize
      토큰 URL Git 도메인에 대한 OAuth 서버 토큰 엔드포인트입니다. 예:
      • GitHub: https://github.com/login/oauth/access_token
      • GitLab: https://gitlab.com/oauth/token
      • Bitbucket: https://bitbucket.org/site/oauth2/access_token
      • Azure 리포지토리: https://app.vssps.visualstudio.com/oauth2/token
      리디렉션 URL OAuth 콜백 엔드포인트입니다. 비어 있는 경우 인스턴스는 https://<instance>/oauth_redirect.do 값을 자동으로 생성합니다.
      상호 인증 사용 상호 인증을 사용하는 옵션입니다. 토큰 요청 및 해지에 상호 인증 사용을 끄려면 이 옵션을 선택하지 않은 상태로 둡니다.
      자격 증명 보내기 OAuth 클라이언트가 요청의 클라이언트 자격 증명을 채우는 방식입니다.
      • , GitLab또는 Bitbucket의 경우 GitHub기본 인증 헤더로 선택합니다.
      • 리포지토리의 경우 Azure요청 본문 내(URL 인코딩 양식)를 선택합니다.
    4. 제출을 선택합니다.

    다음에 수행할 작업

    ServiceNow IDE 사용하는 개발자는 자신의 OAuth 2.0 자격 증명을 구성해야 합니다.

    를 사용하여 Git 제공자에 연결하도록 OAuth 2.0 자격 증명을 구성합니다. ServiceNow IDE

    OAuth 2.0 자격 증명을 사용하여 Git 도메인 또는 리포지토리에 연결하여 에서 소스 제어 ServiceNow IDE의 애플리케이션을 관리합니다.

    시작하기 전에

    • 관리자는 클라이언트 ID 및 시크릿이 Git 제공자와 연결된 OAuth 2.0 제공자로 전송되는 방법을 구성해야 합니다. 자세한 내용은 에 대한 OAuth 2.0 애플리케이션 레지스트리 구성 ServiceNow IDE 문서를 참조하십시오.
    • Git 제공자에서 애플리케이션에 대한 전용 Git 리포지토리(예: GitHub, GitLab, Bitbucket또는 Azure Repos)를 생성합니다.

    필요한 역할: sn_glider.ide_git_user 또는 admin

    프로시저

    1. 다음으로 이동 모두 > 앱 개발 > ServiceNow IDE.
    2. 다음 바로 가기 키 중 하나를 사용하여 명령 팔레트를 엽니다.
      • Windows: Ctrl-Shift-P
      • 맥: cmd-shift-p
    3. Git: IDE Git 자격 증명을 입력하고 Enter 키를 누릅니다.
    4. 새 Git 자격 증명 양식에서 OAuth를 선택합니다.
    5. 양식의 필드에 내용을 입력합니다.
      표 2. 새 Git 자격 증명 양식
      필드 설명
      Git 리포지토리 URL Git 제공자 자격 증명과 연결된 Git 리포지토리의 URL입니다.
      Git 사용자 이름 Git 사용자 이름입니다.
      OAuth 프로파일 선택 Git 제공자에 대한 OAuth 2.0 자격 증명입니다.

      OAuth 프로파일은 관리자가 구성해야 하는 애플리케이션 레지스트리를 사용하여 생성됩니다.

      모든 리포지토리에 이 자격 증명을 사용하십시오. Git 리포지토리 URL과 연결된 Git 도메인의 모든 리포지토리에 자격 증명을 사용하는 옵션입니다.
    6. 제출을 선택합니다.

    결과

    Git 명령을 처음 사용하는 경우 Git 공급자에서 사용자에게 권한을 부여하라는 메시지가 표시됩니다.

    다음에 수행할 작업

    리포지토리를 초기화하거나 복제한 후 소스 통제 사용을 시작할 수 있습니다. 자세한 내용은 에서 소스 통제 사용 ServiceNow IDE 문서를 참조하십시오.

    기존 Git 자격 증명을 관리하려면 명령 팔레트에서 Git: Git 자격 증명 관리 명령을 사용합니다.