[엔터프라이즈] 외부 회원 연동 가이드

일부 API는 2024년 11월 6일(수) 업데이트 되었습니다. [공지보기]

오로라 기본 스킨에서는 인증 관리를 쉽게 할 수 있는 유틸리티를 제공합니다. 자세한 내용은 인증관리 유틸리티 사용법(외부 회원 연동) 가이드를 참고하세요.

(연동방식) 토큰 기반 연동

1. 기본 FLOW



2. 쇼핑몰 사용자 인증

▶ 요약
shopby API를 사용하기 위해서는 전용 accessToken이 필요합니다.
해당 토큰을 발행하기 위해서, 몰의 로그인 토큰을 검증하고 회원을 조회하는 API의 개발이 필요합니다.
API 개발 후, [NHN커머스> 고객센터> 1:1문의]를 통해 개발된 API를 NHN커머스에 등록요청 바랍니다. 

아래 2가지 정보를 전달주시길 바랍니다.
(1) 쇼핑몰 번호 
    * 쇼핑몰번호는 서비스어드민> 서비스관리> 쇼핑몰관리에서 확인 가능합니다. 
(2) check-token URI(로그인 연동을 위한 URI)
(3) authorizationType : (기본값은 타입 미포함)

외부아이디 로그인 토큰으로 샵바이 토큰 획득 API 바로가기

외부아이디(오픈아이디 포함) 로그인을 통한 샵바이 토큰 획득 API에 대한 안내 입니다.

고객사의 회원 시스템의 토큰으로 샵바이 토큰을 획득하기 위한 연동 API 스펙

▶ 쇼핑몰 FE -> 샵바이 서버 요청

https://docs.shopby.co.kr/?url.primaryName=auth/#/Authentication/post-oauth-openid API 를 이용하여 고객사의 토큰을 이용해 샵바이 토큰을 발급받을 수 있습니다.

해당 API 요청 시 아래의 값은 필수값으로 전송해야 합니다.

  • provider : ncpstore

  • openAccessToken : 외부입점사에서 발급한 accessToken


▶ 샵바이서버 -> 고객사 회원시스템 인증 요청

고객사에서는 샵바이의 스팩에 맞는 request param과 response 에 맞는 API를 제공해야 합니다.

예시) GET https://abc.com/id?token={token}

요청의 형태는 위 URI 와 같으며 queryParam 으로 token 이라는 파라메터에 고객사 로그인 토큰 값을 전달합니다. URI는 각 고객사에 맞게 수정 가능합니다.

  • 로그인 토큰을 Header에 Authorization 필드로도 전달합니다. 아래 두 가지 형태 모두 지원합니다.

    • 타입 포함 - Authorization : {type} {token} ex) Authorization : Bearer abc123

    • 타입 미포함 - Authorization : {token} ex) Authorization : abc123


▶ Response

(1) 유효한 토큰인 경우

  • 유효한 토큰이면 성공(200)으로 응답

  • HTTP Status 200 OK

항목
타입
필수여부
제한
Null인 경우
설명

id

String

O

최대 50자

Null 불가

업체에서 관리하는 회원의 유일값

(전화번호 등 변동가능한 값 사용이 어렵습니다)

name

String

X

최대 50자

기존 저장값 유지

사용자 이름

adultCertified

Boolean

X

기존 저장값 유지

성인 인증 여부

gradeNo

Number

X

기존 저장값 유지

회원 등급 (사전에 등록 필요)

groupNos

Array

X

기존 저장값 유지

회원 그룹 (사전에 등록 필요)

nickname

String

X

최대 30자

기존 저장값 유지

사용자 별명, 별칭

email

String

X

최대 50자

기존 저장값 유지

이메일

phone

String

X

숫자만

(- 제거 필수)

기존 저장값 유지

휴대전화번호

nation

String

X

기존 저장값 유지

KR, US, JP, CN / 기본값은 쇼핑몰 설정을 따름

privacyPolicyAgreed

Boolean

X

기존 저장값 유지

본인인증여부

pushPolicyAgreed

Boolean

X

기존 저장값 유지

앱푸시동의 여부 - 샵바이에서 사용하지 않음

smsPolicyAgreed

Boolean

X

기존 저장값 유지

광고성sms 수신동의 여부

emailPolicyAgreed

Boolean

X

기존 저장값 유지

광고성email 수신동의 여부

gender

String

X

기존 저장값 유지

F, M / 성별(F: 여성, M: 남성)

ci

String

X

기존 저장값 유지

ci

birthday

String

X

'yyyyMMdd' 형식

기존 저장값 유지

생년월일

businessName

String

X

최대 50자

기존 저장값 유지

사업자명

businessRegistrationNumber

String

X

10자 ('-' 포함 12자)

기존 저장값 유지

사업자등록번호 예시) * 하이픈(-) 미포함: 1234567890 * 하이픈(-) 포함: 123-45-67890

extraJson

String

X

JSON String

기존 저장값 유지

추가 정보 (입점사 회원 커스텀 정보)

zipCode

String

X

최대 50자

기존 값 유지

우편번호

streetAddress

String

X

최대 500자

기존 값 유지

도로명 주소

streetAddressDetail

String

X

최대 500자

기존 값 유지

도로명 주소 상세

landLotAddress

String

X

최대 500자

기존 값 유지

지번 주소

landLotAddressDetail

String

X

최대 500자

기존 값 유지

지번 상세 주소

city

String

X

최대 500자

기존 값 유지

시, 도

state

String

X

최대 500자

기존 값 유지

구, 군


Example

{
    "id" : "898010",
    "adultCertified" : false,
    "name" : "Jieun Lee",
    "nickname" : "아이유",
    "email" : "[email protected]",
    "phone" : "01012348989",
    "nation" : "KR",
    "privacyPolicyAgreed" : true,
    "pushPolicyAgreed" : true,
    "smsPolicyAgreed" : false,
    "emailPolicyAgreed" : false,
    "gender" : "F",
    "ci" : "abcde",
    "birthday" : "19990101",
    "businessName" : "NHN커머스",
    "businessRegistrationNumber" : "1231212345",
    "extraJson" : "{\"job\":\"가수\",\"hobby\":[\"운동하기\",\"영화보기\"]}"
    "zipCode" : "08390"
    "city" : "서울특별시"
    "state" : "구로구"
    "streetAddress" : "디지털로26길 43"
    "streetAddressDetail" : "R동 6, 7층"
    "landLotAddress" : "구로동 212-8"
    "landLotAddressDetail" : "R동 6, 7층"
 }

고객(회원)이 설정한 서비스에 대한 마케팅 동의 여부 등을 위 API의 응답으로 보내주시면 쇼핑몰에 진입할 때마다

회원 정보를 응답 값으로 매번 변경합니다.


(2) 기타 고객사 API 측 오류인 경우


3. 회원탈퇴

외부회원 탈퇴 API 바로가기

앱에서 회원탈퇴할 경우, server api의 회원 탈퇴 API (https://server-docs.shopby.co.kr/?url.primaryName=member/#/Profile/delete-profile) 호출을 반드시 해주세요.


4. 휴면처리

휴면처리 API 바로가기

앱에서 휴면처리될 경우, server api의 휴면처리 API (https://server-docs.shopby.co.kr/?url.primaryName=member/#/Profile/put-profile-dormant) 호출을 반드시 해주세요.


5. 회원 등급 평가

  1. 외부 회원 연동을 사용하시면서 동시에 샵바이에서 제공하는 회원 등급 평가를 사용하시고 싶으실 경우, 회원등급(gradeNo) 값을 null 로 보내면 기존에 저장된 값을 업데이트 하지 않고 그대로 유지하므로 샵바이에서 제공하는 회원등급을 사용하실 수 있습니다.

  2. 외부 연동 회원 데이터로 동기화 하고 싶으실 경우,

    1. 샵바이 관리자 내 '회원 등급 관리' 메뉴에서 [등급 평가 설정] 버튼을 클릭하시어 자동 등급 평가 사용을 '사용 안 함' 처리해주세요.

    2. 연동 데이터 전달 시에는 회원등급(gradeNo) 값을 해당 쇼핑몰의 groupNo로 전달해 주세요. * 위 경우에는 샵바이에서 등급 평가를 '사용함'으로 설정 하더라도 해당 회원이 쇼핑몰에 로그인하는 시점에 외부 연동 회원 데이터로 동기화 되므로 유의바랍니다.

Last updated

Was this helpful?