HIVE SDK for C++

HIVE_Auth.h
이 파일의 문서화 페이지로 가기
1
45#ifndef __HIVE_AUTH_H__
46#define __HIVE_AUTH_H__
47
48
49#include "HIVE_ResultAPI.h"
50#include "HIVE_PermissionView.h"
51
52
53NS_HIVE_BEGIN
54
55
56enum class LoginType;
58enum class EngagementEventType;
59
60
61class Account;
62class AuthInitResult;
64
65
100class HIVESDK_DLLEXPORT Auth
101{
102public:
103
104
105
120 typedef std::function<void(ResultAPI const & result, AuthInitResult const & authInitResult)> onAuthInitialize;
121
122
141 typedef std::function<void(ResultAPI const & result, LoginType loginType, Account const & currentAccount, Account const & usedAccount)> onAuthLogin;
142
143
156 typedef std::function<void(ResultAPI const & result)> onAuthLogout;
157
158
171 typedef std::function<void(ResultAPI const & result)> onAuthShowTerms;
172
173
188 typedef std::function<void(ResultAPI const & result, AuthMaintenanceInfo const & authMaintenanceInfo)> onAuthMaintenance;
189
190
203 typedef std::function<void(ResultAPI const & result)> onAuthAdultConfirm;
204
205 typedef std::function<void(ResultAPI const & result,PermissionViewData const & data)> onAuthRequestPermissionViewData;
206
207
222 static void initialize(onAuthInitialize listener);
223
224
225
239
240
259 static void login(LoginType loginType, onAuthLogin listener);
260
261
280 static void showLoginSelection(picojson::object currentData, picojson::object selectData, onAuthLogin listener);
281
282
299 static void bindLogin(std::string selectedVid, onAuthLogin listener);
300
301
318 static void logout(onAuthLogout listener);
319
320
336
353 static void showTerms(onAuthShowTerms listener);
354
355
376 static void checkMaintenance(bool isShow, onAuthMaintenance listener);
377
378
394
395
407 static void reset();
408
423 static void requestPermissionViewData(onAuthRequestPermissionViewData listener);
424
425 static bool setEmergencyMode();
426
430 static void executeEngine(picojson::value jsonParam);
431
432}; // end of Auth class
433
434
435
436
444enum class LoginType
445{
446 GUEST
447 , ACCOUNT
448 , SELECT
449 , AUTO
450
451};
452
453
454
463{
464 OPEN_URL
465 , EXIT
466 , DONE
467
468};
469
477class HIVESDK_DLLEXPORT Account {
478
479public:
480 std::string vid;
481 std::string uid;
482 std::string did;
483 std::string accessToken;
484
485 Account();
486
487 Account(picojson::value jsonParam);
488
489 picojson::object toJson() const;
490
491 std::string toString() const;
492};
493
494
502class HIVESDK_DLLEXPORT AuthInitResult {
503
504public:
506
522
523 std::string did;
524
526 std::string playerName;
527 std::string playerId;
528
530
531 AuthInitResult(picojson::value jsonParam);
532
533 picojson::object toJson() const;
534
535 std::string toString() const;
536};
537
538
546class HIVESDK_DLLEXPORT AuthMaintenanceInfo {
547
548public:
549 std::string title;
550 std::string message;
551 std::string button;
553 std::string url;
555
556
558
559 AuthMaintenanceInfo(picojson::value jsonParam);
560
561 picojson::object toJson() const;
562
563 std::string toString() const;
564};
565
566
567NS_HIVE_END // namespace hive
568
569
570#endif // __HIVE_AUTH_H__
HIVE 인증 사용자 정보
Definition: HIVE_Auth.h:477
std::string did
단말별로 발급되는 고유 ID
Definition: HIVE_Auth.h:482
std::string accessToken
HIVE 로그인의 유효성을 확인하기 위해서 HIVE 인증 서버에서 발급하는 고유 세션키
Definition: HIVE_Auth.h:483
std::string uid
HIVE Social 에서 사용하는 사용자의 고유 ID
Definition: HIVE_Auth.h:481
std::string vid
HIVE 로그인을 수행하면 게임별로 발급되는 사용자의 고유 ID
Definition: HIVE_Auth.h:480
HIVE SDK 초기화 및 HIVE 인증 기능을 제공한다 HIVE SDK 는 xml 설정 파일을 기반으로 초기화를 수행한다.
Definition: HIVE_Auth.h:101
static void executeEngine(picojson::value jsonParam)
Native 영역에서 호출된 요청을 처리하기 위한 플러그인의 내부 코드
HIVE SDK 초기화 후 결과 통지시 전달되는 정보
Definition: HIVE_Auth.h:502
std::string did
HIVE 로그인의 유효성을 확인하기 위해서 HIVE 인증 서버에서 발급하는 고유 ID
Definition: HIVE_Auth.h:523
std::string playerId
Google Play Game Service 사용자 계정 (Android only.)
Definition: HIVE_Auth.h:527
bool isPGSLogin
Google Play Game Service 로그인 가능 여부 (Android only.)
Definition: HIVE_Auth.h:525
std::string playerName
Google Play Game Service 사용자 프로필 명 (Android only.)
Definition: HIVE_Auth.h:526
bool isAuthorized
HIVE(계정) 로그인 이력 여부<br> (true : HIVE 로그인 이력이 있음, false : HIVE 로그인 이력이 없음)
Definition: HIVE_Auth.h:505
LoginType loginType
HIVE 로그인 형태 (GUEST 이면 GUEST 로그인 가능 ACCOUNT 이면 HIVE 로그인 (id/password 기반) 가능 SELECT 이면 이전에 계정 로그인을 통...
Definition: HIVE_Auth.h:521
서버 점검 및 업데이트 상태 표시 정보
Definition: HIVE_Auth.h:546
int remainingTime
EXIT 일 경우 점검 완료까지 남은 초단위 시간. 시간은 실시간 갱신되며 0초가 되면 앱 종료
Definition: HIVE_Auth.h:554
std::string url
action 이 OPEN_URL 일 경우에 브라우징 될 URL
Definition: HIVE_Auth.h:553
std::string button
원버튼 형태의 팝업이며, 그때 팝업 버튼의 Text 문구 ex) 확인
Definition: HIVE_Auth.h:551
std::string message
점검 내용
Definition: HIVE_Auth.h:550
AuthMaintenanceActionType actionType
버튼을 눌렀을때 동작될 행동
Definition: HIVE_Auth.h:552
std::string title
점검 제목
Definition: HIVE_Auth.h:549
Definition: HIVE_ResultAPI.h:63
AuthMaintenanceActionType
점검 화면에서 버튼을 눌렀을때 동작될 행동
Definition: HIVE_Auth.h:463
LoginType
HIVE 로그인 형태 정의
Definition: HIVE_Auth.h:445
static void logout(onAuthLogout listener)
HIVE 로그인을 완료 하였으면 유저의 고유 ID 인 VID 와 세션키가 발급된 상태이다.
static void requestPermissionViewData(onAuthRequestPermissionViewData listener)
권한고지 팝업을 구성하기 위한 데이터를 얻습니다.
static void showLoginSelection(picojson::object currentData, picojson::object selectData, onAuthLogin listener)
게스트 로그인 상태에서 HIVE 로그인을 수행하면 계정 충돌이 발생 할 수 있으며, 유저에게 HIVE 계정 전환을 요청 해야 한다.
static void bindLogin(std::string selectedVid, onAuthLogin listener)
유저가 충돌난 HIVE 계정 중 하나를 선택하면 HIVE 인증 서버에 결과를 전송해야 한다.
std::function< void(ResultAPI const &result)> onAuthAdultConfirm
성인 인증 팝업 결과 통지
Definition: HIVE_Auth.h:203
static void login(LoginType loginType, onAuthLogin listener)
주어진 로그인 타입에 따라서 HIVE 로그인을 요청한다.
std::function< void(ResultAPI const &result)> onAuthShowTerms
약관 정보 표시 결과 통지
Definition: HIVE_Auth.h:171
static void showTerms(onAuthShowTerms listener)
HIVE 약관 정보를 표시한다.
static void initialize(onAuthInitialize listener)
HIVE SDK 초기화 수행 만약 앱이 처음 실행된 경우라면 약관을 노출하고 동의를 받는 과정을 거치게 된다
std::function< void(ResultAPI const &result, AuthInitResult const &authInitResult)> onAuthInitialize
HIVE SDK 초기화 결과 통지
Definition: HIVE_Auth.h:120
std::function< void(ResultAPI const &result, AuthMaintenanceInfo const &authMaintenanceInfo)> onAuthMaintenance
점검 팝업 결과 통지
Definition: HIVE_Auth.h:188
static void checkMaintenance(bool isShow, onAuthMaintenance listener)
점검 상태 표시 및 데이터 반환한다.
static void reset()
인증 정보를 포함하여 SDK 에서 사용하는 모든 데이터 초기화 한다.
std::function< void(ResultAPI const &result, LoginType loginType, Account const &currentAccount, Account const &usedAccount)> onAuthLogin
HIVE 로그인 결과 통지
Definition: HIVE_Auth.h:141
static LoginType getLoginType()
SDK 초기화 후 기존에 로그인한 정보에 따라서 수행할 수 있는 로그인 정보를 반환한다.
static Account getAccount()
HIVE 유저의 인증 정보 반환한다
std::function< void(ResultAPI const &result)> onAuthLogout
HIVE 로그 아웃 결과 통지
Definition: HIVE_Auth.h:156
static void showAdultConfirm(onAuthAdultConfirm listener)
성인 인증을 요청한다.
@ DONE
아무 처리도 하지 않음.
@ OPEN_URL
외부 부라우저로 전달된 url 을 실행
@ GUEST
HIVE 게스트 로그인
@ SELECT
계정 충돌로 인한 유저 선택이 필요한 경우
@ ACCOUNT
HIVE 로그인
@ AUTO
게스트 로그인이나 HIVE 로그인되어 있는 상태 (단말에 세션키가 남아 있는 상태)
EngagementEventType
UserEngagement 기능 타입
Definition: HIVE_Promotion.h:635
Copyright © Com2uS Platform Corporation. All Right Reserved. 이용약관 개인정보 처리방침