KIKI Widget 사용자 가이드입니다.
appId(Application ID)
와 appSecret(Application Secretkey)
을 메모합니다.
1 | <script src="https://code.jquery.com/jquery-3.3.1.min.js"></script> |
위젯을 실행시킬 페이지에 게임키키 위젯 라이브러리(kwidget.js
)를 추가합니다.
1 | <script charset="UTF-8" src="https://gamekiki.com/kshop/kwidget/js/kwidget.js"></script> |
로그인페이지를 지정합니다.
1 | kshopMds.loginPage = "./login.html"; |
위젯 실행함수를 appId와 함께 설정합니다
1 | kshopMds.init({ |
사이트 사용자의 로그인 쿠키값과 키키위젯 로그인 쿠키값의 동기화 (옵션)
autoLogin
값을 ‘N’으로 부여해주시면 됩니다1 | // 사이트 사용자의 로그인 쿠키 값 |
실제 웹페이지에서 설정하는 예는 아래와 같습니다.
1 | <html> |
CMS 에서 노출방식을 배너형
으로 변경합니다.
찬스게임을 사용하는 사이트 메뉴, 베너의 태그에 아래와 같이 클릭 이벤트로 등록하시면 됩니다.
1 | <button onclick="openBannerGame('MGMAI_y588M4x6')">룰렛게임</button> |
Parameter | Description |
---|---|
mgId | 찬스게임 mgId |
callback | 호출이후 찬스게임 실행가능 여부 콜백 |
mgId(게임ID)값은 CMS 찬스게임에서 확인 가능합니다.
위드소프트 이벤트의 경우 기본적으로 아래와 같이 mgId값이 설정됩니다.
예를 들어, 위드소프트
mall_id
가weedsoft
일 경우 룰렛의 mgId는weedsoft_01
입니다.
찬스게임이 정상적으로 실행이 되지 않는 경우 콜백함수에 status값을 통해 확인할 수 있습니다. errorCode: 422 발생 시 로그인 페이지가 설정되어 있을 경우 로그인 페이지로 이동합니다.
1 | <script> |
배너위젯 status코드
status | Description |
---|---|
ok | 찬스게임이 정상적으로 실행 됨 |
played | 현재 로그인한 유저가 이미 게임을 실행하였음. 찬스게임 실행 불가능 |
error | 에러 발생 |
errorCode | Description |
---|---|
400 | 스크립트 경로가 잘못되었거나 스크립트 실행에 문제가 있음 |
401 | 쿠키에 저장된 현재 토큰에 대한 validation 실패, 해당 에러 발생 시 로그인 재처리 과정이 필요함 |
410 | 설정된 찬스게임(mgId)이 비활성화인 상태, CMS에서 찬스게임의 활성화 여부를 확인 필요함 |
413 | 설정된 찬스게임(mgId)의 노출방식이 배너형이 아님, 찬스게임의 타입을 아이콘형,실행창형으로 되어 있다면 배너형으로 변경 필요함 |
422 | 필수파라미터 값 누락 또는 브라우저의 쿠키에 저장된 userId, appId 혹은 token을 찾을 수 없음, 혹은 mgId를 넘겨받지 못함 |
REST API
를 직접 호출하거나 개발환경 별로 제공하는 모듈을 사용하여 발급 할 수 있습니다.kshopMds.saveUserInfo
함수 사용cookie
에 저장1 |
|
1 | <script charset="UTF-8" src="https://gamekiki.com/kshop/kwidget/js/kwidget.js"></script> |
API를 통해 발급받은 JSON 데이터에서 “token” 값을 추출합니다.
받는 메세지
1 | { |
추출한 토큰값
1 | "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.ey....."; |
추출한 토큰값을 사용자 Id, appId 정보와 함께 아래의 키값으로 브라우저의 쿠키에 저장시켜 줍니다.
key | value | description |
---|---|---|
kiki_wg_pId | “app_NM00001” | 어플리케이션 id |
kiki_wg_uId | “user001” | 사용자의 userId |
kiki_wg_whole_tk | “eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.ey…..” | 서버에서 받아온 토큰 값 |
connMd 함수목록
name | description |
---|---|
isAppId | 위젯에서 사용되고 있는 appId 존재 유무 (boolean) |
isUser | 위젯에서 사용되고 있는 사용자 id 존재 유무 (boolean) |
istoken | 위젯에서 사용되고 있는 로그인 토큰 존재 유무 (boolean) |
getAppId | 현재 브라우저에 저장되어 있는 위젯의 AppId (string) |
geUserId | 현재 브라우저에 저장되어 있는 위젯의 userId 반환 (string) |
getToken | 현재 브라우저에 저장되어 있는 위젯의 토큰 반환 (string) |
1 | <script charset="UTF-8" src="https://gamekiki.com/kshop/kwidget/js/kwidget.js"></script> |
kshopMds.logout
함수 사용cookie
에서 삭제1 | <script charset="UTF-8" src="https://gamekiki.com/kshop/kwidget/js/kwidget.js"></script> |
key | value | description |
---|---|---|
kiki_wg_pId | “app_NM00001” | 어플리케이션 id |
kiki_wg_uId | “user001” | 사용자의 userId |
kiki_wg_whole_tk | “eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.ey…..” | 서버에서 받아온 토큰 값 |