HIVE SDK for C++

Public Types | Static Public Member Functions | List of all members
AuthV4 Class Reference

Public Types

typedef std::function< void(ResultAPI const &result, bool isAutoSignIn, std::string did, std::vector< ProviderType > const &providerTypeList)> onSetup
 HIVE SDK 초기화 result handler. More...
 
typedef std::function< void(ResultAPI const &result, PlayerInfo const &playerInfo)> onSignIn
 HIVE SDK SignIn result handler. More...
 
typedef std::function< void(ResultAPI const &result)> onSignOut
 
typedef std::function< void(ResultAPI const &result, PlayerInfo const &conflictPlayer)> onConnect
 HIVE SDK Connection result handler. More...
 
typedef std::function< void(ResultAPI const &result)> onDisconnect
 HIVE SDK Disconnect result handler. More...
 
typedef std::function< void(ResultAPI const &result)> onShowTerms
 HIVE SDK 약관 노출 result handler. More...
 
typedef std::function< void(ResultAPI const &result)> onAdultConfirm
 
typedef std::function< void(ResultAPI const &result, ProviderInfo const &providerInfo)> onCheckProvider
 HIVE SDK Check provider result handler. More...
 
typedef std::function< void(ResultAPI const &result, std::vector< AuthV4MaintenanceInfo > const &maintenanceInfolist)> onMaintenance
 HIVE SDK 점검 result handler. More...
 
typedef std::function< void(ResultAPI const &result, std::vector< ProfileInfo > const &profileInfoList)> onGetProfile
 
typedef std::function< void(ResultAPI const &result)> onShowProfile
 
typedef std::function< void(ResultAPI const &result)> onShowCafe
 HIVE SDK Cafe dialog result handler. More...
 
typedef std::function< void(ResultAPI const &result)> onShowInquiry
 HIVE SDK 1:1 문의하기 dialog result handler. More...
 
typedef std::function< void(ResultAPI const &result, ProviderType providerType, std::map< std::string, PlayerID > providerUserIdList)> onGetProviderFriendsList
 
typedef std::function< void(ResultAPI const &result)> onResolveConflict
 

Static Public Member Functions

static void setup (onSetup setupListener)
 HIVE SDK의 초기화 More...
 
static void signIn (ProviderType providerType, onSignIn signInListener)
 Provider type에 따른 HIVE SDK에 인증을 시도한다. More...
 
static void signOut (onSignOut signOutListener)
 Player의 playerId와 playerToken을 초기화를 요청한다. More...
 
static void connect (ProviderType providerType, onConnect connectListener)
 현재의 Player 정보에 provider를 연동을 요청한다. More...
 
static void disconnect (ProviderType providerType, onDisconnect disconnectListener)
 현재의 Player 정보에 연동되어 있는 provider의 연동해제를 요청한다. More...
 
static void selectConflict (PlayerID selectedPlayerId, onSignIn signInListener)
 connect시 충돌이 발생했을 경우에 특정 계정을 선택하여, 결과를 HIVE 서버로 전달한다. More...
 
static void checkProvider (ProviderType providerType, onCheckProvider checkProviderListener)
 Provider의 사용자 인증 정보를 요청한다. More...
 
static void checkMaintenance (bool isShow, onMaintenance maintenanceListener)
 점검 정보를 서버에 요청한다. More...
 
static void checkBlacklist (bool isShow, onMaintenance maintenanceListener)
 차단된 사용자 여부를 요청한다. More...
 
static void setProviderChangedListener (onCheckProvider checkProviderLisener)
 외부에서 Provider 인증 정보가 변경되어 있는지를 알려준다. More...
 
static void showSignIn (onSignIn signInListener)
 제공된 SignIn UI를 노출한다. More...
 
static void showConflictSelection (IConflictViewInfo const &viewInfo, onSignIn signInListener)
 connect시 충돌이 발생했을 경우에 특정 계정을 선택하는 UI를 제공한다. More...
 
static void showCafe (onShowCafe showCafeListener)
 카페 dialog를 노출한다. More...
 
static void showInquiry (onShowInquiry showInquiryListener)
 1:1 문의하기 dialog를 노출한다. More...
 
static void showTerms (onShowTerms showTermsListener)
 약관 UI를 노출한다. More...
 
static void showAdultConfirm (onAdultConfirm adultConfirmListener)
 
static void getProfile (std::vector< PlayerID > playerIdList, onGetProfile getProfileListener)
 
static void showProfile (PlayerID playerId, onShowProfile showProfileListener)
 
static void reset ()
 인증 정보를 포함하여 HIVE SDK에서 사용자는 데이터를 초기화한다. HIVE SDK 테스트시에 사용된다.
 
static bool isAutoSignIn ()
 SignIn시 ProviderTypeAUTO 여부. 만약, true이면 ProviderTypeAUTO로 인증해야 함. More...
 
static PlayerInfo getPlayerInfo ()
 인증된 사용자의 정보를 반환한다. More...
 
static void getProviderFriendsList (ProviderType providerType, onGetProviderFriendsList getProviderFriendsListListener)
 
static void resolveConflict (onResolveConflict resolveConflictListener)
 
static void executeEngine (picojson::value jsonParam)
 

Member Typedef Documentation

§ onCheckProvider

typedef std::function<void(ResultAPI const & result,ProviderInfo const & providerInfo)> AuthV4::onCheckProvider

HIVE SDK Check provider result handler.

Parameters
resultAPI 호출 결과.
providerInfo요청시 Provider의 provider 인증 정보.

§ onConnect

typedef std::function<void(ResultAPI const & result,PlayerInfo const & conflictPlayer)> AuthV4::onConnect

HIVE SDK Connection result handler.

Parameters
resultAPI 호출 결과.
conflictPlayerconnection하고자 하는 Provider가 이미 다른 사용자 정보와 연동되어 있을 경우의 다른 사용자 정보.

§ onDisconnect

typedef std::function<void(ResultAPI const & result)> AuthV4::onDisconnect

HIVE SDK Disconnect result handler.

Parameters
resultAPI 호출 결과.

§ onMaintenance

typedef std::function<void(ResultAPI const & result,std::vector<AuthV4MaintenanceInfo> const & maintenanceInfolist)> AuthV4::onMaintenance

HIVE SDK 점검 result handler.

Parameters
resultAPI 호출 결과.
maintenanceInfolist점검 팝업을 게임에서 노춣ㅏ기 위한 데이터 목록.

§ onSetup

typedef std::function<void(ResultAPI const & result,bool isAutoSignIn,std::string did,std::vector<ProviderType> const & providerTypeList )> AuthV4::onSetup

HIVE SDK 초기화 result handler.

Parameters
resultAPI 호출 결과
isAutoSignInSignIn시 ProviderType::AUTO 여부. 만약, YES이면 ProviderType::AUTO 인증해야 함.
providerTypeList지원되는 Provider 항목

§ onShowCafe

typedef std::function<void(ResultAPI const & result)> AuthV4::onShowCafe

HIVE SDK Cafe dialog result handler.

Parameters
resultAPI 호출 결과.

§ onShowInquiry

typedef std::function<void(ResultAPI const & result)> AuthV4::onShowInquiry

HIVE SDK 1:1 문의하기 dialog result handler.

Parameters
resultAPI 호출 결과.

§ onShowTerms

typedef std::function<void(ResultAPI const & result)> AuthV4::onShowTerms

HIVE SDK 약관 노출 result handler.

Parameters
resultAPI 호출 결과.

§ onSignIn

typedef std::function<void(ResultAPI const & result,PlayerInfo const & playerInfo)> AuthV4::onSignIn

HIVE SDK SignIn result handler.

Parameters
resultAPI 호출 결과.
playerInfo인증에 성공한 사용자(Player)의 정보.

§ onSignOut

typedef std::function<void(ResultAPI const & result)> AuthV4::onSignOut

HIVE SDK SignOut result handler.

Parameters
resultAPI 호출 결과.

Member Function Documentation

§ checkBlacklist()

void AuthV4::checkBlacklist ( bool  isShow,
onMaintenance  maintenanceListener 
)
static

차단된 사용자 여부를 요청한다.

isShow가 false인 경우에는 result handler의 AuthV4MaintenanceInfo 정보로 점검 UI를 제작하여 노출해야 한다.

Parameters
isShowtrue이면 제공된 점검 UI를 노출한다. false이면, 점검 UI를 노출하지 않는다.
maintenanceListenerAPI 호출 result handler.

§ checkMaintenance()

void AuthV4::checkMaintenance ( bool  isShow,
onMaintenance  maintenanceListener 
)
static

점검 정보를 서버에 요청한다.

isShow가 false인 경우에는 result handler의 AuthV4MaintenanceInfo 정보로 점검 UI를 제작하여 노출해야 한다.

Parameters
isShowtrue이면 제공된 점검 UI를 노출한다. false이면, 점검 UI를 노출하지 않는다.
maintenanceListenerAPI 호출 result handler.

§ checkProvider()

void AuthV4::checkProvider ( ProviderType  providerType,
onCheckProvider  checkProviderListener 
)
static

Provider의 사용자 인증 정보를 요청한다.

Parameters
providerTypeProvider type.
checkProviderListenerAPI 호출 result handler.

§ connect()

void AuthV4::connect ( ProviderType  providerType,
onConnect  connectListener 
)
static

현재의 Player 정보에 provider를 연동을 요청한다.

Parameters
providerType연동하고자 하는 Provider type.
connectListenerAPI 호출 result handler.

§ disconnect()

void AuthV4::disconnect ( ProviderType  providerType,
onDisconnect  disconnectListener 
)
static

현재의 Player 정보에 연동되어 있는 provider의 연동해제를 요청한다.

Parameters
providerType연동해제하고자 하는 Provider type.
disconnectListenerAPI 호출 result handler.

§ getPlayerInfo()

PlayerInfo AuthV4::getPlayerInfo ( )
static

인증된 사용자의 정보를 반환한다.

Returns
인증된 사용자 정보.

§ isAutoSignIn()

bool AuthV4::isAutoSignIn ( )
static

SignIn시 ProviderTypeAUTO 여부. 만약, true이면 ProviderTypeAUTO로 인증해야 함.

Returns
Auto SignIn 여부(true or false)

§ selectConflict()

void AuthV4::selectConflict ( PlayerID  selectedPlayerId,
onSignIn  signInListener 
)
static

connect시 충돌이 발생했을 경우에 특정 계정을 선택하여, 결과를 HIVE 서버로 전달한다.

선택된 Player ID가 현재 인증된 사용자의 Player ID와 일치하는 경우, connect시의 Provider 정보가 현재의 계정으로 연동됨. 선택된 Player ID가 충돌된 Player ID인 경우에는 충돌된 Player ID로 인증을 시도한다.

Parameters
selectedPlayerId선택된 사용자의 Player ID
signInListenerAPI 호출 result handler.

§ setProviderChangedListener()

void AuthV4::setProviderChangedListener ( onCheckProvider  checkProviderLisener)
static

외부에서 Provider 인증 정보가 변경되어 있는지를 알려준다.

iOS는 GameCenter(ProviderTypeAPPLE), Android는 PGS(ProviderTypeGOOGLE)만을 제공한다. 현재 인증된 사용자의 연동된 provider 목록에 해당 provider가 있어야 응답이 전달된다.

Parameters
checkProviderLisenerAPI 호출 result handler.

§ setup()

void AuthV4::setup ( onSetup  setupListener)
static

HIVE SDK의 초기화

Parameters
setupListenerAPI 호출 결과 handler.

§ showCafe()

void AuthV4::showCafe ( onShowCafe  showCafeListener)
static

카페 dialog를 노출한다.

Parameters
showCafeListenerAPI 호출 result handler.

§ showConflictSelection()

void AuthV4::showConflictSelection ( IConflictViewInfo const &  viewInfo,
onSignIn  signInListener 
)
static

connect시 충돌이 발생했을 경우에 특정 계정을 선택하는 UI를 제공한다.

Parameters
viewInfo표시할 사용자의 정보들
onSignInAPI 호출 result handler.

§ showInquiry()

void AuthV4::showInquiry ( onShowInquiry  showInquiryListener)
static

1:1 문의하기 dialog를 노출한다.

Parameters
showInquiryListenerAPI 호출 result handler.

§ showSignIn()

void AuthV4::showSignIn ( onSignIn  signInListener)
static

제공된 SignIn UI를 노출한다.

Parameters
signInListenerAPI 호출 result handler.

§ showTerms()

void AuthV4::showTerms ( onShowTerms  showTermsListener)
static

약관 UI를 노출한다.

Parameters
showTermsListenerAPI 호출 result handler.

§ signIn()

void AuthV4::signIn ( ProviderType  providerType,
onSignIn  signInListener 
)
static

Provider type에 따른 HIVE SDK에 인증을 시도한다.

Parameters
providerTypeProvider Type
signInListenerAPI 호출 result handler.

§ signOut()

void AuthV4::signOut ( onSignOut  signOutListener)
static

Player의 playerId와 playerToken을 초기화를 요청한다.

Parameters
signOutListenerAPI 호출 result handler.

The documentation for this class was generated from the following files:
Copyright © GAMEVIL COM2US PLATFORM Inc. All Right Reserved. 이용약관 개인정보 처리방침