사용자 정보 반환 API

고객사에서는 "그림 1 NAVER WORKS와 고객사 간 OAuth 2.0 기반 SSO"의 9~10 단계와 "그림 2 OAuth 2.0 기반 API 인증"의 7~8 단계에 해당하는 로직을 구현하여 NAVER WORKS에서 사용할 수 있도록 API로 제공한다. 고객사 SSO 시스템에서 Access Token을 검증한 후 사용자 정보를 반환한다.

참고

  • 이때 반환하는 사용자 정보는 Developer Console의 조직연동의 "구성원 External Key Mapping"에서 구성원별로 매핑한 External Key와 동일한 값이어야 한다.

Request URL {#user-info-request-url}

https://고객사도메인/사용자정보

NAVER WORKS의 인프라 보안 정책에 따라 80 혹은 443 포트만 사용할 수 있다.
제작한 Request URL은 Developer Console의 SSO > WORKS as SP설정에서 User info return API에 등록한다.

그림 14 OAuth 2.0 기반 사용자 정보 API 등록

그림 14 OAuth 2.0 기반 사용자 정보 API 등록

HTTP Method {#user-info-request-method}

POST

Request {#user-info-request-body}

참고

  • API 통신 시 connection timeout은 1초, read timeout은 3초이다.
파라미터타입필수 여부설명
client_idStringYDeveloper Console에서 등록한 client id값
client_secretStringYDeveloper Console에서 등록한 client secret값
access_tokenStringYAccess Token

Response {#user-info-response-body}

응답 형식은 JSON이다.

속성타입필수 여부설명
user_idStringY(성공 시)구성원을 식별할 수 있는 ID
로그인한 사용자의 User Key (External Key 또는 NAVER WORKS Account)
errorStringY(실패 시)실패 시 반환하는 오류 코드
error_descriptionStringY(실패 시)실패 시 반환하는 오류 설명

오류 코드 {#user-info-response-error-code}

코드메시지설명
101access_denied인가된 클라이언트로부터의 요청이 아님
201invalid_request필수 Request가 누락되었거나, 데이터 형식에 맞지 않음
301unauthorized_clientclient id와 secret으로 검증 실패
303invalid_accessAccess Token 검증 실패