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

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

    시작하기 전에

    필요한 역할: 없음.

    이 예에서는 두 개의 인스턴스를 사용하는데, 하나는 권한 부여 서버이고 다른 하나는 클라이언트입니다. 한 인스턴스는 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 토큰을 가져올 수 있습니다.