HIVE SDK for C++

HIVE_AuthV4.h
이 파일의 문서화 페이지로 가기
1
45#ifndef __HIVE_AUTHV4_H__
46#define __HIVE_AUTHV4_H__
47
48#include "HIVE_ResultAPI.h"
49#include <memory>
50#include <map>
51#include "HIVE_PermissionView.h"
52
53NS_HIVE_BEGIN
54
69enum class ProviderType {
70 GUEST = 0
71 ,HIVE = 1
72 ,FACEBOOK = 2
73 ,GOOGLE = 3
74 ,QQ = 4
75 ,VK = 6
76 ,WECHAT = 7
77 ,APPLE = 8
78 ,SIGNIN_APPLE = 9
79 ,LINE = 10
80 ,WEVERSE = 12
81 ,GOOGLE_PLAY_GAMES = 14
82 ,HUAWEI = 15
83 ,STEAM = 18
84 ,X = 19
85 ,TELEGRAM = 20
86 ,CUSTOM = 98
87 ,AUTO = 99
88 // 미사용 영구 결번 처리 : 5, 11, 13
89};
90
109 NONE = -1
110 ,OPEN_URL = 1
111 ,EXIT
112 ,DONE
113};
114
115typedef long long PlayerID; //64 bit data type
116
117class PlayerInfo;
118class ProfileInfo;
119class ProviderInfo;
123class IConflictViewInfo;
124class ConflictSingleViewInfo;
125
126class HIVESDK_DLLEXPORT AuthV4 {
127
128public:
129
155 typedef std::function<void(ResultAPI const & result,bool isAutoSignIn,std::string did,std::vector<ProviderType> const & providerTypeList )> onSetup;
156
157
185 typedef std::function<void(ResultAPI const & result,PlayerInfo const & playerInfo)> onSignIn;
186
187
188
206 typedef std::function<void(ResultAPI const & result)> onSignOut;
207
208
242 typedef std::function<void(ResultAPI const & result,PlayerInfo const & conflictPlayer)> onConnect;
243
244
267 typedef std::function<void(ResultAPI const & result)> onDisconnect;
268
269
288 typedef std::function<void(ResultAPI const & result)> onShowTerms;
289
310 typedef std::function<void(ResultAPI const & result)> onAdultConfirm;
311
312
335 typedef std::function<void(ResultAPI const & result,ProviderInfo const & providerInfo)> onCheckProvider;
336
337
364 typedef std::function<void(ResultAPI const & result,std::vector<AuthV4MaintenanceInfo> const & maintenanceInfolist)> onMaintenance;
365
389 typedef std::function<void(ResultAPI const & result,std::vector<ProfileInfo> const & profileInfoList)> onGetProfile;
390
411 typedef std::function<void(ResultAPI const & result)> onShowProfile;
412
413
433 typedef std::function<void(ResultAPI const & result)> onShowInquiry;
434
454 typedef std::function<void(ResultAPI const & result)> onShowChatbotInquiry;
455
456
476 typedef std::function<void(ResultAPI const & result)> onShowMyInquiry;
477
498 typedef std::function<void(ResultAPI const & result,ProviderType providerType,std::map<std::string,PlayerID> providerUserIdList)> onGetProviderFriendsList;
499
519 typedef std::function<void(ResultAPI const & result)> onResolveConflict;
520
521 //4.7.0_ADDED
534 typedef std::function<void(bool isDismiss)> onAuthV4DialogDismiss;
535
536 typedef std::function<void(ResultAPI const & result,PermissionViewData const & data)> onAuthV4RequestPermissionViewData;
537
557 typedef std::function<void(ResultAPI const & result)> onShowDeviceManagement;
558
574 typedef std::function<void(ResultAPI const & result, std::string loginToken)> onGetHiveTalkPlusLoginToken;
575
591 typedef std::function<void(ResultAPI const & result, const char* accessToken)> onRefreshAccessToken;
592
610 typedef std::function<void(ResultAPI const& result, std::vector<PlayerID> playerIdList)> onPlayerIdList;
611
627 typedef std::function<void(ResultAPI const& result)> onStorePlayerId;
628
644 typedef std::function<void(ResultAPI const& result)> onDeletePlayerId;
645
695 static void setup(onSetup setupListener);
696
743 static void signIn(ProviderType providerType, onSignIn signInListener);
744
763 static void signInWithAuthKey(std::string authKey, onSignIn signInListener);
764
765
788 static void signOut(onSignOut signOutListener);
789
790
812 static void playerDelete(onSignOut playerDeleteListener);
813
814
881 static void connect(ProviderType providerType, onConnect connectListener);
882
883
919 static void disconnect(ProviderType providerType, onDisconnect disconnectListener);
920
971 static void connectWithAuthKey(std::string authKey, onConnect connectListener);
972
973
1009 static void disconnectWithName(std::string providerName, onDisconnect disconnectListener);
1010
1044 static void selectConflict(PlayerID selectedPlayerId, onSignIn signInListener);
1045
1046
1082 static void checkProvider(ProviderType providerType, onCheckProvider checkProviderListener);
1083
1084
1120 static void checkMaintenance(bool isShow, onMaintenance maintenanceListener);
1121
1122
1154 static void checkBlacklist(bool isShow, onMaintenance maintenanceListener);
1155
1156
1184 static void setProviderChangedListener(onCheckProvider checkProviderLisener);
1185
1186
1208 static void showSignIn(onSignIn signInListener);
1209
1210
1244 static void showConflictSelection(IConflictViewInfo const& viewInfo,onSignIn signInListener);
1245
1265 static void showInquiry(onShowInquiry showInquiryListener);
1266
1283 static void showChatbotInquiry(std::string additionalInfo, onShowChatbotInquiry showChatbotInquiryListener);
1284
1285
1303 static void showMyInquiry(onShowMyInquiry showInquiryListener);
1304
1328 static void showTerms(onShowTerms showTermsListener);
1329
1351 static void showAdultConfirm(onAdultConfirm adultConfirmListener);
1352
1374 static void getProfile(std::vector<PlayerID> playerIdList, onGetProfile getProfileListener);
1375
1399 static void showProfile(PlayerID playerId, onShowProfile showProfileListener);
1400
1412 static void resetAgreement();
1413
1414
1448 static bool isAutoSignIn();
1449
1450
1476
1501 static void getProviderFriendsList(ProviderType providerType, onGetProviderFriendsList getProviderFriendsListListener);
1502
1532 static void resolveConflict(onResolveConflict resolveConflictListener);
1533
1534 //4.7.0_ADDED
1535 static void showGameCenterLoginCancelDialog(onAuthV4DialogDismiss listener);
1536
1555 static bool getAgeGateU13();
1556
1571 static void requestPermissionViewData(onAuthV4RequestPermissionViewData listener);
1572
1590 static void showDeviceManagement(onShowDeviceManagement showDeviceManagementListener);
1591
1607 static void getHiveTalkPlusLoginToken(onGetHiveTalkPlusLoginToken getHiveTalkPlusLoginTokenListener);
1608
1624 static void refreshAccessToken(onRefreshAccessToken refreshAccessTokenListener);
1625
1645 static void signInWithStoredPlayerId(PlayerID playerId, bool useAutoSignIn, onSignIn signInListener);
1646
1662 static void getStoredPlayerIdList(onPlayerIdList playerIdListListener);
1663
1679 static void storeCurrentPlayerId(onStorePlayerId storeListener);
1680
1698 static void deleteStoredPlayerId(PlayerID playerId, onDeletePlayerId deleteListener);
1699
1721
1722 // Native 영역에서 호출된 요청을 처리하기 위한 플러그인 내부 코드
1723 static void executeEngine(picojson::value jsonParam);
1724
1741 static void terminateProcess();
1742
1777 class HIVESDK_DLLEXPORT Helper {
1778 public:
1779 // MARK: typedef
1964 typedef std::function<void(ResultAPI const & result,std::shared_ptr<PlayerInfo> playerInfo)> onAuthV4Helper;
1965 // MARK: Main interfaces
2063 static void syncAccount(ProviderType providerType, onAuthV4Helper listener);
2064
2178 static void signIn(onAuthV4Helper listener);
2248 static void signOut(onAuthV4Helper listener);
2249
2319 static void playerDelete(onAuthV4Helper listener);
2320
2421 static void connect(ProviderType providerType, onAuthV4Helper listener);
2502 static void disconnect(ProviderType providerType, onAuthV4Helper listener);
2610 static void showAchievements(onAuthV4Helper listener);
2717 static void showLeaderboard(onAuthV4Helper listener);
2718
2799 static void achievementsReveal(const std::string achievementId, onAuthV4Helper listener);
2800
2881 static void achievementsUnlock(const std::string achievementId, onAuthV4Helper listener);
2882
2967 static void achievementsIncrement(const std::string achievementId, const int value, onAuthV4Helper listener);
2968
3051 static void leaderboardsSubmitScore(const std::string leaderboardId, const long long score, onAuthV4Helper listener);
3052
3113 static void showConflict(onAuthV4Helper listener);
3180 static void showConflict(ConflictSingleViewInfo const & viewInfo,onAuthV4Helper listener);
3223 static void switchAccount(onAuthV4Helper listener);
3266 static void resolveConflict(onAuthV4Helper listener);
3279 static std::vector<ProviderType> getIDPList();
3280 // MARK: Support interfaces
3299 static void showGameCenterLoginCancelDialog(onAuthV4DialogDismiss listener);
3300
3301 static void executeEngine(picojson::value jsonParam);
3302 };
3303};
3304
3305class HIVESDK_DLLEXPORT IConflictViewInfo {
3306public:
3307 virtual ~IConflictViewInfo(){}
3308 virtual std::string toJsonConflict() const = 0;
3309 virtual std::string toJsonCurrent() const = 0;
3310};
3311
3312class HIVESDK_DLLEXPORT ConflictSingleViewInfo : public IConflictViewInfo{
3313public:
3318 ConflictSingleViewInfo(hive::PlayerID playerId);
3319 virtual ~ConflictSingleViewInfo();
3320
3321 void SetValue(const std::string key,const long long playerData);
3322 void SetValue(const std::string key,const double playerData);
3323 void SetValue(const std::string key,const std::string playerData);
3324
3325 std::string toJsonConflict() const override;
3326 std::string toJsonCurrent() const override;
3327private:
3328 std::string jsonData;
3329};
3330
3334class HIVESDK_DLLEXPORT ConflictViewInfo : public IConflictViewInfo{
3335public:
3341 ConflictViewInfo(hive::PlayerID currentPlayerId, hive::PlayerID conflictPlayerId);
3342 virtual ~ConflictViewInfo();
3343
3344 void SetValue(const std::string key,const long long currentPlayerData,const long long conflictPlayerData);
3345 void SetValue(const std::string key,const double currentPlayerData,const double conflictPlayerData);
3346 void SetValue(const std::string key,const std::string currentPlayerData,const std::string conflictPlayerData);
3347
3348 std::string toJsonConflict() const override;
3349 std::string toJsonCurrent() const override;
3350private:
3351 std::string jsonConflict;
3352 std::string jsonCurrent;
3353};
3354
3375class HIVESDK_DLLEXPORT ProfileInfo {
3376public:
3377 ProfileInfo();
3378 ProfileInfo(picojson::value object);
3379#if WITH_EDITOR
3380 virtual ~ProfileInfo();
3381#else
3382 virtual ~ProfileInfo() = default;
3383#endif
3384 hive::PlayerID playerId;
3385 std::string playerName;
3386 std::string playerImageUrl;
3387};
3388
3411class HIVESDK_DLLEXPORT PlayerInfo : public ProfileInfo{
3412public:
3413 PlayerInfo();
3414 PlayerInfo(picojson::value object);
3415#if WITH_EDITOR
3416 virtual ~PlayerInfo();
3417#else
3418 ~PlayerInfo() override = default;
3419#endif
3420 std::string playerToken;
3421 std::string accessToken;
3422 std::string did;
3423
3424 std::map<ProviderType, hive::ProviderInfo> providerInfoData; // 일반 로그인 provider 정보
3425 std::map<std::string, hive::ProviderInfo> customProviderInfoData; // 커스텀 로그인 provider 정보
3426};
3427
3448class HIVESDK_DLLEXPORT ParentalConsentInfo final {
3449public:
3450 ParentalConsentInfo() = default;
3451 ParentalConsentInfo(picojson::value object);
3452
3453 std::string dateOfBirth;
3454 std::string guardianEmail;
3455};
3456
3457// MARK: -
3458// MARK: HIVEProviderInfo
3459
3483class HIVESDK_DLLEXPORT ProviderInfo {
3484public:
3485 ProviderInfo();
3486 ProviderInfo(picojson::value object);
3487 hive::ProviderType providerType;
3488 std::string providerName;
3489 std::string providerUserId;
3490 std::string providerEmail;
3491
3498 static std::string stringProviderType(hive::ProviderType providerType);
3499
3500
3507 static hive::ProviderType providerTypeFromString(const std::string typeString);
3508};
3509
3510// MARK: -
3511// MARK: MaintenanceExtraButton
3512
3530class HIVESDK_DLLEXPORT AuthV4MaintenanceExtraButton {
3531public:
3532 AuthV4MaintenanceExtraButton(picojson::value object);
3533
3534 std::string button;
3535 hive::AuthV4MaintenanceActionType action;
3536 std::string url;
3537};
3538
3539
3540
3541// MARK: -
3542// MARK: HIVEAuthV4MaintenanceInfo
3543
3575class HIVESDK_DLLEXPORT AuthV4MaintenanceInfo{
3576public:
3577 AuthV4MaintenanceInfo(picojson::value object);
3578 std::string title;
3579 std::string message;
3580 std::string button;
3581 hive::AuthV4MaintenanceActionType action;
3582 std::string url;
3583 std::string startDate;
3584 std::string endDate;
3586 std::string customerButton;
3587 std::string customerLink;
3588 std::vector<AuthV4MaintenanceExtraButton> exButtons;
3589};
3590
3591NS_HIVE_END // namespace hive
3592
3593#endif //__HIVE_AUTHV4_H__
추가적인 점검 버튼 정보 button : 버튼의 Text 문구 ex) 추가 버튼 action : 버튼을 눌렀을때 동작될 행동 url : action이 OPEN_URL 일 경우에 ...
Definition: HIVE_AuthV4.h:3530
서버 점검 및 업데이트 상태 표시 정보 title : 점검 제목 message : 점검 내용 button : 버튼의 Text 문구 ex) 확인 action : 버튼을 눌렀을때 ...
Definition: HIVE_AuthV4.h:3575
HIVE 인증 충돌시 view에 표시할 UI data를 구성하는 정보.
Definition: HIVE_AuthV4.h:3334
사인-인 유저의 정보 프로필 정보 (ProfileInfo) 와 함께 유저의 토큰과 DID 값이 포함되어 있다.
Definition: HIVE_AuthV4.h:3411
유저의 프로필 정보 playerID : 유저의 고유한 ID playerName : 외부에 보여질 유저의 닉네임, 처음 연결된 Provider 의 정보로 채워지며 HIVE 멤버쉽으...
Definition: HIVE_AuthV4.h:3375
프로바이더 정보 연결된 프로바이더의 UserId 를 포함하고 있다.
Definition: HIVE_AuthV4.h:3483
Definition: HIVE_ResultAPI.h:64
std::string providerEmail
Provider의 사용자 email (optional)
Definition: HIVE_AuthV4.h:3490
std::string accessToken
사용자 Hive 세션 토큰.
Definition: HIVE_AuthV4.h:3421
static void showLeaderboard(onAuthV4Helper listener)
리더보드 조회
static void showConflict(ConflictSingleViewInfo const &viewInfo, onAuthV4Helper listener)
충돌 상태를 알려주고 사용할 계정을 선택할 수 있고, 게임 정보를 같이 표현할 수 있는 HIVE UI 를 보여준다.
std::string customerLink
고객센터 버튼 제목
Definition: HIVE_AuthV4.h:3587
std::string endDate
점검종료일 YYYY-mm-dd HH:ii
Definition: HIVE_AuthV4.h:3584
std::string playerToken
사용자 Player 세션 토큰.
Definition: HIVE_AuthV4.h:3420
hive::AuthV4MaintenanceActionType action
버튼을 눌렀을때 동작될 행동
Definition: HIVE_AuthV4.h:3535
static hive::ProviderType providerTypeFromString(const std::string typeString)
Provider string값으로 type을 얻어온다.
static void signOut(onAuthV4Helper listener)
사용자 로그아웃
std::string providerUserId
< Provider의 이름.
Definition: HIVE_AuthV4.h:3489
std::string dateOfBirth
유저의 생년월일
Definition: HIVE_AuthV4.h:3453
static void showAchievements(onAuthV4Helper listener)
업적 조회
std::string guardianEmail
보호자 이메일 주소
Definition: HIVE_AuthV4.h:3454
static void showConflict(onAuthV4Helper listener)
충돌 상태를 알려주고 사용할 계정을 선택하는 HIVE UI 를 보여준다.
static void achievementsReveal(const std::string achievementId, onAuthV4Helper listener)
숨겨진 업적 공개.
std::string startDate
점검시작일 YYYY-mm-dd HH:ii
Definition: HIVE_AuthV4.h:3583
std::string button
버튼의 Text 문구 ex) 확인
Definition: HIVE_AuthV4.h:3580
static void signIn(onAuthV4Helper listener)
사용자 로그인
static void connect(ProviderType providerType, onAuthV4Helper listener)
Provider 연결
std::string url
action 이 OPEN_URL 일 경우에 브라우징 될 URL
Definition: HIVE_AuthV4.h:3582
static void syncAccount(ProviderType providerType, onAuthV4Helper listener)
제공된 API 외 경우에 계정의 충돌 여부를 확인할 수 있다.
static void leaderboardsSubmitScore(const std::string leaderboardId, const long long score, onAuthV4Helper listener)
리더보드 점수를 갱신.
std::string title
점검 제목
Definition: HIVE_AuthV4.h:3578
static void disconnect(ProviderType providerType, onAuthV4Helper listener)
Provider 연결 해제
static void switchAccount(onAuthV4Helper listener)
계정 Conflict가 발생한 경우 현재 로그인 된 사용자를 로그아웃 시키고, 기기에 연결된 계정으로 로그인을 시도한다.
hive::PlayerID playerId
사용자 Player ID
Definition: HIVE_AuthV4.h:3384
std::string url
action이 OPEN_URL 일 경우에 브라우징 될 URL
Definition: HIVE_AuthV4.h:3536
ConflictSingleViewInfo(hive::PlayerID playerId)
생성자
static std::vector< ProviderType > getIDPList()
SDK에서 제공하는 Provider의 목록을 받는다.
std::vector< AuthV4MaintenanceExtraButton > exButtons
고객센터 링크
Definition: HIVE_AuthV4.h:3588
static void showGameCenterLoginCancelDialog(onAuthV4DialogDismiss listener)
Game Center 로그인창을 표시할 수 없는 경우, 해당 상태를 보여주고, Game Center 로그인 방법을 안내하는 UI를 띄운다.
int remainingTime
EXIT 일 경우 점검 완료까지 남은 초단위 시간. 시간은 실시간 갱신되며 0초가 되면 앱 종료
Definition: HIVE_AuthV4.h:3585
std::string message
점검 내용
Definition: HIVE_AuthV4.h:3579
static void achievementsIncrement(const std::string achievementId, const int value, onAuthV4Helper listener)
업적 수치 증가.
std::string button
버튼의 Text 문구
Definition: HIVE_AuthV4.h:3534
ConflictViewInfo(hive::PlayerID currentPlayerId, hive::PlayerID conflictPlayerId)
생성자
static void playerDelete(onAuthV4Helper listener)
사용자 삭제
static void resolveConflict(onAuthV4Helper listener)
계정 Conflict가 발생한 경우 기존 사용자를 유지하는 경우 사용한다.
hive::ProviderType providerType
Provider의 type.
Definition: HIVE_AuthV4.h:3487
static void achievementsUnlock(const std::string achievementId, onAuthV4Helper listener)
업적 달성.
hive::AuthV4MaintenanceActionType action
버튼을 눌렀을때 동작될 행동
Definition: HIVE_AuthV4.h:3581
std::function< void(ResultAPI const &result, std::shared_ptr< PlayerInfo > playerInfo)> onAuthV4Helper
AuthV4Helper API 요청 결과 통지
Definition: HIVE_AuthV4.h:1964
std::string did
사용자 device identifier.
Definition: HIVE_AuthV4.h:3422
static std::string stringProviderType(hive::ProviderType providerType)
Provider type으로 string 값을 얻어온다.
std::function< void(ResultAPI const &result, std::string loginToken)> onGetHiveTalkPlusLoginToken
getHiveTalkPlusLoginToken(AuthV4GetHiveTalkPlusLoginTokenListener) 호출 결과 통지 AuthV4....
Definition: HIVE_AuthV4.h:574
static void signIn(ProviderType providerType, onSignIn signInListener)
주어진 providerType 에 따라 signIn 을 요청 한다.
static void signInWithAuthKey(std::string authKey, onSignIn signInListener)
자체 구현한 커스텀 로그인 후 획득한 authKey 값으로 signIn을 요청 한다.
static void showChatbotInquiry(std::string additionalInfo, onShowChatbotInquiry showChatbotInquiryListener)
HIVE 챗봇 1:1 문의 화면 호출
static void refreshAccessToken(onRefreshAccessToken refreshAccessTokenListener)
refreshAccessToken(AuthV4RefreshAccessTokenListener) 호출 결과 통지 AuthV4.refreshAccessToken() 에서 사용 Hive...
std::function< void(ResultAPI const &result, ProviderInfo const &providerInfo)> onCheckProvider
AuthV4 Provider 상태 조회 결과 통지 요청한 Provider 로 Login 이 되어있지 않으면 Login 까지 시도한다.
Definition: HIVE_AuthV4.h:335
static void setup(onSetup setupListener)
AuthV4 초기화를 수행한다.
ProviderType
Provider 형태 정의 여기서 AUTO 는 자동로그인의 용도로 쓰이며 isAutoSignIn() 이 true 일 경우 SignIn 시 AUTO 로 입력해 주면 된다.
Definition: HIVE_AuthV4.h:69
static void checkBlacklist(bool isShow, onMaintenance maintenanceListener)
현재 유저의 제재 상태를 체크한다.
static void checkProvider(ProviderType providerType, onCheckProvider checkProviderListener)
요청한 Provider 의 상태를 체크 한다.
static void showSignIn(onSignIn signInListener)
사인-인 을 할 수 있는 Provider 목록이 있는 UI 를 띄운다.
std::function< void(ResultAPI const &result)> onShowProfile
AuthV4 Profile UI 요청 결과 통지 UI 창이 닫히면 호출 된다.
Definition: HIVE_AuthV4.h:411
std::function< void(ResultAPI const &result)> onDeletePlayerId
세션 정보 삭제 콜백 타입 정의 세션 정보 삭제 결과를 처리하는 콜백 함수 타입을 정의한다.
Definition: HIVE_AuthV4.h:644
std::function< void(ResultAPI const &result)> onStorePlayerId
현재 로그인된 세션을 저장하는 콜백 타입 정의 현재 로그인된 세션을 저장하는 기능에 대한 콜백 함수 타입을 정의한다.
Definition: HIVE_AuthV4.h:627
static void requestPermissionViewData(onAuthV4RequestPermissionViewData listener)
권한고지 팝업을 구성하기 위한 데이터를 얻습니다.
static void playerDelete(onSignOut playerDeleteListener)
계정을 삭제하고 로컬에 있는 세션을 제거 한다.
static void showMyInquiry(onShowMyInquiry showInquiryListener)
1:1 내문의 UI 를 띄운다.
static PlayerInfo getPlayerInfo()
현재 사인-인 된 유저의 정보를 반환 한다.
std::function< void(ResultAPI const &result)> onShowMyInquiry
AuthV4 내 문의 UI 요청 결과 통지 UI 창이 닫히면 호출 된다.
Definition: HIVE_AuthV4.h:476
static void getStoredPlayerIdList(onPlayerIdList playerIdListListener)
저장된 플레이어 ID 리스트를 반환한다.
static void getProviderFriendsList(ProviderType providerType, onGetProviderFriendsList getProviderFriendsListListener)
입력받은 providerType 에 해당하는 연결된 사용자의 친구들의 playerId 목록 정보를 얻어온다.
static void showAdultConfirm(onAdultConfirm adultConfirmListener)
성인 인증을 요청한다.
static void getProfile(std::vector< PlayerID > playerIdList, onGetProfile getProfileListener)
요청한 playerId 들의 프로필 정보를 반환한다.
static void storeCurrentPlayerId(onStorePlayerId storeListener)
현재 로그인된 세션을 저장한다.
static void selectConflict(PlayerID selectedPlayerId, onSignIn signInListener)
connect 로 인한 계정 충돌 상황 (CONFLICT_PLAYER) 일 때 유저를 선택 한다.
std::function< void(ResultAPI const &result, ProviderType providerType, std::map< std::string, PlayerID > providerUserIdList)> onGetProviderFriendsList
HIVE SDK 사용자 Provider 친구목록의 profile 요청 결과 통지.
Definition: HIVE_AuthV4.h:498
std::function< void(ResultAPI const &result)> onSignOut
AuthV4 사인-아웃 결과 통지
Definition: HIVE_AuthV4.h:206
std::function< void(ResultAPI const &result, std::vector< PlayerID > playerIdList)> onPlayerIdList
플레이어 ID 반환 콜백 타입 정의 플레이어 ID 반환 결과를 처리하는 콜백 함수 타입을 정의한다.
Definition: HIVE_AuthV4.h:610
std::function< void(ResultAPI const &result)> onResolveConflict
resolveConflict 호출 결과 통지 AuthV4.resolveConflict() 에서 사용 앱 내에서 로그아웃 할 수 없는 IDP (Apple GameCenter)의 경우...
Definition: HIVE_AuthV4.h:519
static void disconnectWithName(std::string providerName, onDisconnect disconnectListener)
현재 사인-인 된 유저에 요청한 커스텀 provider 와 연동을 해제 한다.
static void terminateProcess()
3rd party plugin 에 앱 종료 이벤트를 전달한다.
static ParentalConsentInfo getParentalConsentInfo()
보호자 동의 정보를 반환한다.
static void getHiveTalkPlusLoginToken(onGetHiveTalkPlusLoginToken getHiveTalkPlusLoginTokenListener)
getHiveTalkPlusLoginToken(AuthV4GetHiveTalkPlusLoginTokenListener) 호출 결과 통지 AuthV4....
std::function< void(ResultAPI const &result, std::vector< AuthV4MaintenanceInfo > const &maintenanceInfolist)> onMaintenance
AuthV4 서버 점검 조회 결과 통지 Configuration 에 설정한 ServerId 로 점검상태 여부를 체크한다.
Definition: HIVE_AuthV4.h:364
static void connect(ProviderType providerType, onConnect connectListener)
현재 사인-인 된 유저에 요청한 provider 와 연동 한다.
std::function< void(ResultAPI const &result, std::vector< ProfileInfo > const &profileInfoList)> onGetProfile
AuthV4 Profile Profile 정보 요청 결과 통지 프로필 서버에 요청한 playerId 들에 대한 profile 정보를 전달한다.
Definition: HIVE_AuthV4.h:389
static void disconnect(ProviderType providerType, onDisconnect disconnectListener)
현재 사인-인 된 유저에 요청한 provider 와 연동을 해제 한다.
static void showTerms(onShowTerms showTermsListener)
HIVE 약관 정보를 표시한다.
static void showProfile(PlayerID playerId, onShowProfile showProfileListener)
요청한 playerId 의 프로필 UI 를 표시한다.
static void checkMaintenance(bool isShow, onMaintenance maintenanceListener)
점검 상태 표시 및 데이터 반환한다.
static void resetAgreement()
약관동의 관련 데이터를 초기화 한다.
static void showDeviceManagement(onShowDeviceManagement showDeviceManagementListener)
기기 관리 서비스 UI 를 띄운다.
static void connectWithAuthKey(std::string authKey, onConnect connectListener)
자체 구현한 커스텀 로그인 후 획득한 authKey 값으로 connect을 요청 한다.
std::function< void(ResultAPI const &result)> onShowInquiry
AuthV4 1:1 문의 UI 요청 결과 통지 UI 창이 닫히면 호출 된다.
Definition: HIVE_AuthV4.h:433
std::function< void(ResultAPI const &result, PlayerInfo const &conflictPlayer)> onConnect
AuthV4 Provider 연동 결과 통지
Definition: HIVE_AuthV4.h:242
static bool getAgeGateU13()
COPPA 13세 나이 제한 여부를 반환한다.
static void signInWithStoredPlayerId(PlayerID playerId, bool useAutoSignIn, onSignIn signInListener)
PlayerID를 이용하여 로그인 요청을 수행한다.
std::function< void(ResultAPI const &result)> onShowTerms
AuthV4 약관 다시보기 정보 표시 결과 통지 UI 창이 닫히면 호출 된다.
Definition: HIVE_AuthV4.h:288
static void showConflictSelection(IConflictViewInfo const &viewInfo, onSignIn signInListener)
충돌상태에서 유저를 선택하는 UI 를 띄운다.
std::function< void(ResultAPI const &result, bool isAutoSignIn, std::string did, std::vector< ProviderType > const &providerTypeList)> onSetup
AuthV4 초기화 결과 통지
Definition: HIVE_AuthV4.h:155
std::function< void(ResultAPI const &result, PlayerInfo const &playerInfo)> onSignIn
AuthV4 사인-인 결과 통지
Definition: HIVE_AuthV4.h:185
static void deleteStoredPlayerId(PlayerID playerId, onDeletePlayerId deleteListener)
저장된 세션 정보를 삭제한다.
std::function< void(ResultAPI const &result)> onAdultConfirm
AuthV4 성인인증 정보 표시 결과 통지 UI 창이 닫히면 호출 된다.
Definition: HIVE_AuthV4.h:310
AuthV4MaintenanceActionType
점검 화면에서 버튼을 눌렀을때 동작될 행동 OPEN_URL : 외부 브라우저로 전달된 URL 을 실행 EXIT : 앱 종료 DONE : 아무 처리 하지 않고 점검 팝업 종료
Definition: HIVE_AuthV4.h:108
std::function< void(ResultAPI const &result)> onDisconnect
AuthV4 Provider 연동 해지 결과 통지 인증 서버에 disconnect 상황을 전달하고 이후 요청한 Provider 를 Logout 시킨다.
Definition: HIVE_AuthV4.h:267
std::function< void(ResultAPI const &result)> onShowDeviceManagement
AuthV4 기기 관리 서비스 결과 통지 UI 창이 닫히면 호출 된다.
Definition: HIVE_AuthV4.h:557
static void setProviderChangedListener(onCheckProvider checkProviderLisener)
연동된 Provider 의 정보가 바뀌었는지 통보 받는다.
static void resolveConflict(onResolveConflict resolveConflictListener)
connect 로 인해 계정이 충돌 된 상황 (CONFLICT_PLAYER) 을 해제 한다.
static void showInquiry(onShowInquiry showInquiryListener)
1:1 문의 UI 를 띄운다.
static void signOut(onSignOut signOutListener)
로컬에 있는 세션을 제거 한다.
static bool isAutoSignIn()
signIn(AUTO) 가 가능한지 여부를 반환한다.
std::function< void(ResultAPI const &result, const char *accessToken)> onRefreshAccessToken
refreshAccessToken(AuthV4RefreshAccessTokenListener) 호출 결과 통지 AuthV4.refreshAccessToken() 에서 사용 Hive...
Definition: HIVE_AuthV4.h:591
std::function< void(ResultAPI const &result)> onShowChatbotInquiry
AuthV4 챗봇 1:1 문의 UI 요청 결과 통지 UI 창이 닫히면 호출 된다.
Definition: HIVE_AuthV4.h:454
Copyright © Com2uS Platform Corporation. All Right Reserved. 이용약관 개인정보 처리방침