React 사용자 가이드입니다.
appId(Application ID) 와 appSecret(Application Secretkey)을 메모합니다.
KikiDiv 컴포넌트를 import 시킵니다.위젯을 실행시킬 컴포넌트에 KikiDiv 컴포넌트를 import 합니다.
kikiClass 파일을 다운로드 받은 후, 해당 압축파일 안에있는 react/kikidiv.js파일을 위젯을 실행시킬 컴포넌트에 importkikiClass.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” | 서버로부터 얻은 토큰 값 |