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

circle-info

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

circle-exclamation
circle-info

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

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

1. 기본 FLOW



2. 쇼핑몰 사용자 인증

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

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

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

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

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

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

  • provider : ncpstore

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


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

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

예시) GET https://abc.com/id?token=arrow-up-right{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자

기존 값 유지

구, 군

circle-check
circle-check
circle-check
circle-check
circle-check

Example

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

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


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


3. 회원탈퇴

외부회원 탈퇴 API 바로가기arrow-up-right

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

※ 외부 회원 연동은 탈퇴 철회 불가하며, 탈퇴 시 즉시 탈퇴처리됩니다.


4. 휴면처리

휴면처리 API 바로가기arrow-up-right

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


5. 회원 등급 평가

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

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

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

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

Last updated