인증 코드 플로우 예: ServiceNow 인증 서버로서의 인스턴스

  • 릴리스 버전: Washingtondc
  • 업데이트 날짜 2024년 02월 01일
  • 읽기2분
  • 인스턴스를 권한 부여 서버로 사용하여 권한 부여 코드 플로우를 사용하여 클라이언트에 토큰을 발행할 수 있습니다.

    시작하기 전에

    필요한 역할: 없음.

    이 예에서는 두 개의 인스턴스를 사용하는데, 하나는 권한 부여 서버로, 다른 하나는 클라이언트로 사용됩니다. 한 인스턴스는 REST 호출을 사용하여 다른 인스턴스의 토큰을 요청합니다.

    두 경우 모두 충족해야 합니다 OAuth 활성화 .

    프로시저

    1. 권한 부여 서버 인스턴스(Istanbul 이상 릴리스 실행)에서 시스템 OAuth > 애플리케이션 레지스트리 을 클릭한 다음 새로 만들기를 클릭합니다.
    2. 외부 클라이언트용 OAuth API 엔드포인트 만들기를 클릭합니다.
    3. 클라이언트가 인스턴스에 액세스할 수 있도록 엔드포인트 만들기설명된 대로 OAuth 애플리케이션 기록의 양식 필드를 채웁니다.
      이 단계를 완료하면 권한 부여 서버가 설정됩니다. 다음 단계에 따라 클라이언트 서버를 설정합니다.
    4. 클라이언트 인스턴스에서 다음으로 이동합니다. 시스템 OAuth > 애플리케이션 레지스트리 을 클릭한 다음 새로 만들기를 클릭합니다.
    5. 외부 공급업체 OAuth 공급자에 연결을 클릭합니다.
    6. 에 설명된 대로 OAuth 애플리케이션 기록의 양식 필드를 채웁니다.
      다음 필드 값을 참고하십시오.
      • 이름: OAuth 액세스가 필요한 애플리케이션을 식별하는 고유 이름입니다.
      • 클라이언트 ID: 권한 부여 서버에 대해 만든 애플리케이션 레지스트리 레코드의 클라이언트 ID입니다.
      • 클라이언트 비밀: [읽기 전용] 애플리케이션의 자동 생성 고유 ID입니다. 인스턴스는 액세스 토큰을 요청할 때 클라이언트 ID를 사용합니다.
      • 기본 권한 부여 유형: 인증 코드를 선택합니다.
      • 인증 URL: 인증 서버인 인스턴스의 URL입니다. URL 끝에 oauth_auth.do 를 추가해야 합니다.
      • 로고 URL: 애플리케이션 로고로 사용할 이미지가 포함된 URL입니다. 이 로고는 사용자가 클라이언트 애플리케이션에 인스턴스의 제한된 자원에 대한 액세스 권한을 부여하는 요청을 받을 때 승인 페이지에 나타납니다.
      • 토큰 URL: 인증 서버인 인스턴스의 URL입니다. URL 끝에 oauth_token.do 를 추가해야 합니다.
      • 리디렉션 URL: 인스턴스의 URL: 클라이언트 서버 인스턴스입니다. URL 끝에 oauth_redirect.do 를 추가해야 합니다.
    7. 인증 코드 권한 유형을 사용하여 기록에 대한 프로파일을 생성합니다.
      클라이언트 서버가 설정됩니다. 이제 아웃바운드 REST 메시지를 만들고 OAuth 토큰을 가져올 수 있습니다.