외부 공급업체 OAuth 제공자 사용

  • 릴리스 버전: Washingtondc
  • 업데이트 날짜 2024년 02월 01일
  • 읽기3분
  • 각 클라이언트 애플리케이션은 OAuth 인증에 참여하기 위해 인스턴스에 등록해야 합니다.

    시작하기 전에

    필요한 역할: admin

    이 태스크 정보

    주:
    ServiceNow 는 외부 공급업체 OAuth 제공자만 지원하여 외부 공급업체 API로부터의 ServiceNow 요청을 승인합니다.
    예를 들어, 사용자의 예약된 이벤트를 읽고 이벤트를 생성하기 위해 OAuth 2.0 접근 토큰이 필요한 외부 공급업체 캘린더 서비스와 통합할 수 있습니다. 달력 서비스를 외부 공급업체 OAuth 제공자로 구성합니다. 이 구성을 사용하면 달력 서비스에서 접근 토큰을 가져온 다음 이 토큰을 사용하여 에서 ServiceNow서비스에 대한 요청을 수행할 수 있습니다.

    프로시저

    1. 다음으로 이동 모두 > 시스템 OAuth > 애플리케이션 레지스트리 를 클릭한 다음 새로 만들기를 클릭합니다.
    2. 인터셉터 페이지에서 외부 공급업체 OAuth 제공자에 연결을 클릭한 후 양식을 채우십시오.
      필드 설명
      이름 액세스할 애플리케이션을 식별하는 고유 이름입니다.
      클라이언트 ID 애플리케이션의 고유 ID입니다. 인스턴스는 접근 토큰을 요청할 때 클라이언트 ID를 사용합니다. 권한 부여 서버에서 클라이언트 ID를 가져와야 합니다.
      클라이언트 비밀 [필수] 인스턴스와 애플리케이션이 서로 통신할 권한을 부여하는 데 사용하는 공유 비밀 문자열입니다. 올바른 클라이언트 암호를 입력하지 않으면 토큰이 발급되지 않습니다.
      OAuth API 스크립트 이 옵션을 사용하면 수정된 OAuthUtil 스크립트 포함을 참조할 수 있습니다. 기본 OAuthUtil 스크립트 포함 파일을 복사하고 이름을 바꾼 다음, 타사 OAuth 공급자와 일치하도록 특정 요청 및 응답에 대해 이 버전을 수정합니다. 수정된 스크립트 이름에는 접두사 OAuth가 있어야 합니다. 적절한 메서드에 필요한 본문 매개 변수를 추가하려면 OAuthUtil 을 참조하세요.
      로고 URL 응용 프로그램 로고로 사용할 이미지가 들어 있는 URL입니다.
      기본 부여 유형 부여 유형:
      • 인증 코드: 액세스 토큰을 얻기 위해 클라이언트에 부여되는 코드로, 리소스에 대한 액세스 권한을 얻는 데 사용됩니다. 이 옵션을 선택하는 경우 인증 URL(인증 서버의 URL)이 필요합니다.
      • 자원 소유자 암호 자격 증명: 자원에 대한 액세스 권한을 얻으려는 사용자의 사용자 이름 및 암호입니다.
      • 클라이언트 자격 증명: 액세스 토큰을 가져오는 데 사용되는 클라이언트 ID와 클라이언트 암호입니다. 이 메서드는 새로 고침 토큰을 제공하지 않습니다.
      • JWT 전달자: 권한 부여 서버는 ID 및 보안 정보를 보안 도메인 간에 공유할 수 있도록 하는 JWT 토큰의 유효성을 검증합니다.
      • SAML2 전달자: SAML2 어설션을 생성한 다음 공급자와 액세스 토큰에 대한 어설션을 교환합니다.
        주:
        아웃바운드 요청의 SuccessFactors 경우 SAML2 전달자를 기본 부여 유형으로 사용합니다.
      새로 고침 토큰 수명 새로 고침 토큰 수명(초)입니다.
      다음에서 접근 가능 이 레지스트리에 액세스할 수 있는 응용 프로그램 범위입니다.
      활성 응용 프로그램 레지스트리가 활성 상태임을 나타내는 확인란입니다.
      인증 URL 인증 코드 권한 부여 유형을 사용하는 경우 사용자에게 권한을 부여할 엔드포인트의 URL입니다. 다른 ServiceNow 인스턴스에 액세스하는 경우 URL에 /oauth_auth.do 를 추가합니다.
      토큰 URL 인스턴스가 토큰을 검색하고 새로 고치는 데 사용하는 토큰 엔드포인트의 위치입니다. 다른 ServiceNow 인스턴스에 액세스하는 경우 URL에 /oauth_token.do 를 추가합니다.
      리디렉션 URL 인증 코드를 받는 응용 프로그램 끝점입니다. 인스턴스가 URL을 자동으로 생성하도록 하려면 필드를 비워 둡니다. 다른 ServiceNow 인스턴스에 액세스하는 경우 URL에 /oauth_redirect.do 를 추가합니다.
      토큰 해지 URL 인스턴스가 토큰을 해지하는 데 사용하는 엔드포인트의 위치입니다. 다른 인스턴스에 액세스하는 경우 URL에 /oauth_revoke.do 를 추가합니다.
      설명 애플리케이션과 연결할 추가 정보입니다.
      포함된 목록
      OAuth 엔터티 프로파일 OAuth 제공자와 연관된 프로파일입니다. 프로필에는 부여 유형이 포함됩니다. 프로파일 이름을 클릭하여 OAuth 엔터티 프로파일 양식으로 이동합니다.
      OAuth 엔터티 범위 OAuth 제공자와 연결된 엔터티 범위입니다. 범위는 애플리케이션이 액세스할 수 있는 서비스를 식별합니다. 범위 이름을 클릭하여 OAuth 엔터티 범위 양식으로 이동합니다.
    3. 제출을 클릭합니다. 기록은 애플리케이션 레지스트리 [oauth_entity] 테이블에 저장됩니다.
      시스템은 OAuth 제공자 유형의 애플리케이션 레지스트리[oauth_entity] 테이블에 기록을 생성합니다. 또한 인스턴스는 범위 없이 지정된 권한 부여 유형을 사용하여 기본 프로파일을 자동 생성합니다.

    다음에 수행할 작업

    각각 범위가 있는 추가 프로파일을 생성할 수 있습니다.