빠른 시작
관리자 API · 회원 API 각각, 앱 등록부터 첫 호출까지 따라 합니다.
관리자 API 로 시작
소유자 토큰 주문관리 솔루션 · AI 에이전트처럼 서버에서 쇼핑몰을 관리하는 경우입니다.
- 1앱 등록쇼핑몰 관리자 > 설정 > 외부연동 설정 > 앱 관리 에서 [앱 등록] 을 누릅니다. Redirect URI 와 권한 상한을 정하면 Client ID · 비밀 키가 나옵니다. → 앱 등록하기
- 2판매자를 동의 화면으로 보내기
GET /oauth/authorize로 보냅니다. 판매자가 로그인하고 쇼핑몰 · 권한을 승인하면 Redirect URI 로code가 돌아옵니다. → 인가 요청과 동의 - 3토큰으로 바꾸기서버에서
POST /api/oauth/token으로 code 를 access token · refresh token 으로 바꿉니다. → 토큰 - 4API 호출
Authorization: Bearer {access_token}헤더를 붙여/v1/shop/{shop_unique}/{resource}를 부릅니다. → API 호출하기 - 5만료되면 갱신access token 은 2시간 뒤 만료됩니다. refresh token 으로 새 토큰을 받습니다(14일).
코드 없이 먼저 해 보려면
Postman 으로 시험하기 — 컬렉션을 받아 변수만 채우면 동의 · 토큰 · 호출까지 됩니다.
한눈에 보는 요청
text1) 브라우저를 이 주소로 보냅니다
https://api.mallstory.kr/oauth/authorize?response_type=code
&client_id=ms_xxxxxxxxxxxx
&redirect_uri=https%3A%2F%2Fapp.example.com%2Foauth%2Fcallback
&scope=shop%3Aread%20orders%3Aread
&state=8f3c2a91
&code_challenge=E9Melhoa2OwvFrEMTJguCHaoeK1t8URWbuGJSstw-cM
&code_challenge_method=S256bash2) 돌아온 code 를 토큰으로
curl -X POST 'https://api.mallstory.kr/api/oauth/token' \
-H 'Content-Type: application/x-www-form-urlencoded' \
-d grant_type=authorization_code \
-d code=SplxlOBeZQQYbYS6WxSbIA \
-d redirect_uri=https://app.example.com/oauth/callback \
-d client_id=ms_xxxxxxxxxxxx \
-d client_secret=YOUR_CLIENT_SECRET \
-d code_verifier=dBjftJeZ4CVP-mB92K27uhbUJU1p1r_wW1gFWFOEjXkbash3) API 호출
curl 'https://api.mallstory.kr/v1/shop/{shop_unique}/orders' \
-H 'Authorization: Bearer {access_token}'회원 API 로 시작
회원 토큰 쇼핑몰 화면 · 회원용 앱이 로그인한 회원의 정보를 다루는 경우입니다. 회원 토큰을 받는 길이 둘입니다.
| 누가 | 받는 법 | 회원이 보는 것 |
|---|---|---|
| 쇼핑몰 자신의 화면 · 앱 | 회원 로그인 | 그 화면의 로그인 폼 — 아이디 · 비밀번호만 |
| 남의 서비스 | 회원 동의 | 쇼핑몰 주소의 동의 화면 — 로그인 · [동의하고 계속] |
쇼핑몰 자신의 화면 — 회원 로그인
- 1앱 등록 — 서버 앱앱 종류 서버 앱, 회원 본인 권한(
me:read·me:write)을 켭니다. 관리 권한과 함께 켜도 됩니다. - 2로그인 폼 → 서버회원이 넣은 아이디 · 비밀번호를 서버에서
POST /v1/member/login에 비밀 키와 함께 보냅니다. → 회원 로그인 - 3내 정보 호출받은 토큰으로
GET /v1/me. → 회원 본인
남의 서비스 — 회원 동의
- 1앱 등록 — 브라우저 · 모바일 앱앱 종류를 브라우저 · 모바일 앱으로 고르고 회원 본인 권한(
me:read·me:write)을 켭니다. 비밀 키가 없습니다. → 앱 등록하기 - 2회원을 쇼핑몰 주소의 동의 화면으로
https://{shop_id}.mallstory.kr/oauth/authorize로 보냅니다. 회원은 로그인한 뒤 다음 화면에서 동의합니다. → 회원 동의 - 3토큰으로 바꾸기 — 비밀 키 없이
POST /api/oauth/token에client_id·code·code_verifier만 보냅니다. 응답에"subject": "member"가 옵니다. - 4내 정보 호출
GET /v1/me— 경로에 회원 번호가 없습니다. 토큰이 정합니다. → 회원 본인