React 사용자 가이드입니다.
appId(Application ID)
와 appSecret(Application Secretkey)
을 메모합니다.
KikiDiv
컴포넌트를 import
시킵니다.위젯을 실행시킬 컴포넌트에 KikiDiv
컴포넌트를 import
합니다.
kikiClass
파일을 다운로드 받은 후, 해당 압축파일 안에있는 react/kikidiv.js
파일을 위젯을 실행시킬 컴포넌트에 import
kikiClass.zip
다운로드1 | import React from 'react'; |
KikiDiv
를 사용하여 아래와 같이 코드를 추가하여 줍니다.
constructor()
에 KikiDiv
를 참조할 참조변수를 생성render()
에 KikiDiv
와 attribute
설정 KikiDiv.init
함수를 호출합니다.1 | import React from 'react'; |
loginpage
파라미터를 사용하시면 로그인이 필요할 경우 자동으로 해당 페이지로 이동합니다
1 | componentDidMount(){ |
사이트 사용자의 세션 만료기간을 체크합니다.
init
호출 시 autoLogin
파라미터를 N값으로 전달하시면 됩니다.1 | import React from 'react'; |
Parameter | Example | Required | Description |
---|---|---|---|
loginPage | “login.html” | optional | 로그인 페이지 옵션 값 해당 파라미터가 있으면 미로그인 사용자가 위젯 클릭 시 로그인 페이지로 이동 |
autoLogin | “N” | optional | |
token | “eyJ0eXAiOiJKV…” | optional | rest API를 통해 발급받은 토큰으로 해당 토큰으로 위젯 사용을 원할 시, 필요한 파라미터. |
userId | “user001” | optional | 위의 토큰 파라미터와 매치되는 유저. ex) REST API 에서 user001의 아이디로 토큰을 발급받았다면 , “user001” 로 현재 파라미터 설정 |
Parameter | Example | Required | Description |
---|---|---|---|
ref | {this.child} | Required | 콜백함수 호출을 위한 참조변수 |
appId | “app_NWMUorVo00000” | Required | 어플리케이션 id |
appSecret | “3c640d9eee6cceba1e291e7ea834c6**“ | Required | app secret |
사용자 로그인 정보는 KikiDiv.login 함수를 사용하거나 REST API를 직접 호출하는 것으로 연동할 수 있습니다.
react/kikidiv.js
파일을 login
처리를 하는 컴포넌트에 포함kikiClass.zip
다운로드KikiDiv.login
함수를 userId
파라미터와 함께 호출1 | import React from 'react'; |
Parameter | Example | Required | Description |
---|---|---|---|
userId | “user001” | Required | 로그인을 할 사용자 id |
callback | function(res){} | optional | 로그인 이후 로그인성공 유무 확인을 위한 callback함수 |
Name | Type | Description |
---|---|---|
okFlag | boolean | 로그인 성공여부 true=로그인 성공 false= 로그인 실패 |
res | object | 로그인 호출이후 키키서버로부터 받은 response 값 |
KikiDiv.login
함수를 사용하지 않고REST API
를 직접 호출해서 로그인 연동을 할 경우 아래와 같은 방법으로 연동합니다.
1 | this.child.current.init({ |
사용자 사이트에서 로그아웃 실행 시 위젯 로그아웃이 동일하게 실행되어야만 위젯의 기존 사용자 정보 또한 삭제됩니다.
로그아웃은 아래와 같이 실행시키시면 됩니다
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” | 서버로부터 얻은 토큰 값 |