55 #import <Foundation/Foundation.h> 63 @class HIVEAuthV4MaintenanceExtraButton;
64 @class HIVEPermissionViewData;
66 typedef NSString HIVEProviderTypeStr;
82 typedef NS_ENUM(NSUInteger, HIVEProviderType) {
83 kHIVEProviderTypeGUEST = 0,
84 kHIVEProviderTypeHIVE,
85 kHIVEProviderTypeFACEBOOK,
86 kHIVEProviderTypeGOOGLE,
88 kHIVEProviderTypeWEIBO,
90 kHIVEProviderTypeWECHAT,
91 kHIVEProviderTypeAPPLE,
92 kHIVEProviderTypeSIGNIN_APPLE,
93 kHIVEProviderTypeAUTO = 99
114 typedef NS_ENUM(NSInteger, HIVEAuthV4MaintenanceActionType) {
115 kHIVEAuthV4MaintenanceActionTypeOPEN_URL = 1,
116 kHIVEAuthV4MaintenanceActionTypeEXIT,
117 kHIVEAuthV4MaintenanceActionTypeDONE
127 typedef NS_ENUM(NSUInteger, HIVEAuthV4MaintenanceDialogType) {
129 kHIVEAuthV4MaintenanceDialogDefault = 0,
130 kHIVEAuthV4MaintenanceDialogBlacklist = 1,
552 - (NSString *)toJson;
554 - (NSString*)privacySafeDescription;
583 @property (nonatomic, copy) NSString *playerToken;
584 @property (nonatomic, copy) NSString *did;
585 @property (nonatomic, copy) NSDictionary<HIVEProviderTypeStr *, HIVEProviderInfo *> *providerInfoData;
587 - (NSString *)toJson;
588 - (NSString *)privacySafeDescription;
619 @property (nonatomic) HIVEProviderType providerType;
620 @property (nonatomic, copy) NSString *providerUserId;
632 + (NSString *)stringProviderType:(HIVEProviderType)providerType;
644 + (HIVEProviderType)providerTypeFromString:(NSString *)typeString;
646 - (NSString *)toJson;
683 @property (nonatomic, copy) NSString *title;
684 @property (nonatomic, copy) NSString *message;
685 @property (nonatomic, copy) NSString *button;
686 @property (nonatomic) HIVEAuthV4MaintenanceActionType action;
687 @property (nonatomic, copy) NSString *url;
688 @property (nonatomic, copy) NSString *startDate;
689 @property (nonatomic, copy) NSString *endDate;
690 @property (nonatomic) NSInteger remainingTime;
693 @property (nonatomic, copy) NSString *customerButton;
694 @property (nonatomic, copy) NSString *customerLink;
696 @property (nonatomic, copy) NSMutableArray *exButtons;
698 - (NSString *)toJson;
703 @interface HIVEAuthV4MaintenanceExtraButton : NSObject <NSCopying>
705 @property (nonatomic) HIVEAuthV4MaintenanceActionType action;
706 @property (nonatomic, copy) NSString *url;
707 @property (nonatomic, copy) NSString *button;
709 - (NSString *)toJson;
720 @interface HIVEAuthV4 : NSObject
722 + (HIVEAuthV4Helper*)helper;
773 + (void)setup:(HIVEAuthV4SetupHandler)handler;
822 + (void)signIn:(HIVEProviderType)providerType handler:(HIVEAuthV4SignInHandler)handler;
847 + (void)signOut:(HIVEAuthV4SignOutHandler)handler;
916 + (void)connect:(HIVEProviderType)providerType handler:(HIVEAuthV4ConnectHandler)handler;
954 + (void)disconnect:(HIVEProviderType)providerType handler:(HIVEAuthV4DisconnectHandler)handler;
990 + (void)selectConflict:(int64_t)selectedPlayerId handler:(HIVEAuthV4SignInHandler)handler;
1022 + (void)resolveConflict:(HIVEAuthV4ResolveConflictHandler)handler;
1058 + (BOOL)isAutoSignIn;
1085 + (HIVEPlayerInfo *)getPlayerInfo;
1109 + (void)getProfile:(NSArray<NSNumber *> *)playerIdList handler:(HIVEAuthV4GetProfileHandler)handler;
1137 + (void)getProviderFriendsList:(HIVEProviderType)providerType handler:(HIVEProviderFriendsCallback)handler;
1162 + (void)showSignIn:(HIVEAuthV4SignInHandler)handler;
1206 + (void)showConflictSelection:(NSDictionary<NSString *, NSObject *> *)currentPlayerData
1207 conflictPlayerData:(NSDictionary<NSString *, NSObject *> *)conflictPlayerData
1208 handler:(HIVEAuthV4SignInHandler)handler;
1234 + (void)showProfile:(int64_t)
playerId handler:(HIVEAuthV4ShowProfileHandler)handler;
1256 + (void)showCafe:(HIVEAuthV4ShowCafeHandler)handler;
1278 + (void)showInquiry:(HIVEAuthV4ShowInquiryHandler)handler;
1304 + (void)showTerms:(HIVEAuthV4ShowTermsHandler)handler;
1329 + (void)showAdultConfirm:(HIVEAuthV4AdultConfirmHandler)handler;
1366 + (void)checkProvider:(HIVEProviderType)providerType handler:(HIVEAuthV4CheckProviderHandler)handler;
1404 + (void)checkMaintenance:(BOOL)isShow handler:(HIVEAuthV4MaintenanceHandler)handler;
1438 + (void)checkBlacklist:(BOOL)isShow handler:(HIVEAuthV4MaintenanceHandler)handler;
1468 + (void)setProviderChangedListener:(HIVEAuthV4CheckProviderHandler)handler;
1486 + (void)showGameCenterLoginCancelDialog:(HIVEAuthV4DialogDismissHandler)handler;
1488 + (void)setFacebookPermission:(NSArray *) permission;
1508 + (bool)getAgeGateU13;
1524 + (void)requestPermissionViewData:(void(^)(HIVEResultAPI *result, HIVEPermissionViewData *data))handler __deprecated_msg("Use Configration.getPermissionViewData");
void(^ HIVEAuthV4CheckProviderHandler)(HIVEResultAPI *result, HIVEProviderInfo *providerInfo)
AuthV4 Provider 상태 조회 결과 통지 요청한 Provider 로 Login 이 되어있지 않으면 Login 까지 시도한다...
Definition: HIVEAuthV4.h:477
사인-인 유저의 정보 프로필 정보 (ProfileInfo) 와 함께 유저의 토큰과 DID 값이 포함되어 있다...
Definition: HIVEAuthV4.h:581
void(^ HIVEAuthV4GetProfileHandler)(HIVEResultAPI *result, NSArray< HIVEProfileInfo *> *profileInfoList)
AuthV4 Profile Profile 정보 요청 결과 통지 프로필 서버에 요청한 playerId 들에 대한 profile 정보를 전...
Definition: HIVEAuthV4.h:317
void(^ HIVEAuthV4MaintenanceHandler)(HIVEResultAPI *result, NSArray< HIVEAuthV4MaintenanceInfo *> *maintenanceInfolist)
AuthV4 서버 점검 조회 결과 통지 Configuration 에 설정한 ServerId 로 점검상태 여부를 체크한다...
Definition: HIVEAuthV4.h:506
void(^ HIVEAuthV4DisconnectHandler)(HIVEResultAPI *result)
AuthV4 Provider 연동 해지 결과 통지 인증 서버에 disconnect 상황을 전달하고 이후 요청한 Provider 를 Lo...
Definition: HIVEAuthV4.h:269
void(^ HIVEAuthV4SignInHandler)(HIVEResultAPI *result, HIVEPlayerInfo *playerInfo)
AuthV4 사인-인 결과 통지
Definition: HIVEAuthV4.h:188
Definition: HIVEResultAPI.h:25
NSString * playerImageUrl
사용자 image url. PlayerName과 마찬가지로 처음 연결된 Provider의 정보로 채워지며, HIVE와 연동시 변경...
Definition: HIVEAuthV4.h:550
서버 점검 및 업데이트 상태 표시 정보 title : 점검 제목 message : 점검 내용 button : 버튼의 Text 문...
Definition: HIVEAuthV4.h:681
void(^ HIVEAuthV4ShowCafeHandler)(HIVEResultAPI *result)
AuthV4 Cafe UI 요청 결과 통지 UI 창이 닫히면 호출 된다.
Definition: HIVEAuthV4.h:385
void(^ HIVEAuthV4AdultConfirmHandler)(HIVEResultAPI *result)
AuthV4 성인인증 정보 표시 결과 통지 UI 창이 닫히면 호출 된다.
Definition: HIVEAuthV4.h:452
void(^ HIVEAuthV4ShowProfileHandler)(HIVEResultAPI *result)
AuthV4 Profile UI 요청 결과 통지 UI 창이 닫히면 호출 된다.
Definition: HIVEAuthV4.h:363
int64_t playerId
사용자 Player ID
Definition: HIVEAuthV4.h:548
void(^ HIVEAuthV4ResolveConflictHandler)(HIVEResultAPI *result)
resolveConflict 호출 결과 통지 AuthV4.resolveConflict() 에서 사용 앱 내에서 로그아웃 할 수 없는 IDP ...
Definition: HIVEAuthV4.h:291
HIVE 인증의 고도화 된 기능을 제공한다 이 클래스에서 제공하는 상세 기능은 다음과 같다...
Definition: HIVEAuthV4Helper.h:275
void(^ HIVEProviderFriendsCallback)(HIVEResultAPI *result, HIVEProviderType providerType, NSDictionary< NSString *, NSNumber *> *providerUserIdList)
HIVE SDK 사용자 Provider 친구목록의 profile 요청 결과 통지.
Definition: HIVEAuthV4.h:340
void(^ HIVEAuthV4ShowTermsHandler)(HIVEResultAPI *result)
AuthV4 약관 다시보기 정보 표시 결과 통지 UI 창이 닫히면 호출 된다.
Definition: HIVEAuthV4.h:428
NSString * playerName
사용자 Player name. 처음 연결된 Provider의 정보로 채워지며, HIVE 와 연동시 변경이 가능하다...
Definition: HIVEAuthV4.h:549
프로바이더 정보 연결된 프로바이더의 UserId 를 포함하고 있다.
Definition: HIVEAuthV4.h:617
void(^ HIVEAuthV4SignOutHandler)(HIVEResultAPI *result)
AuthV4 사인-아웃 결과 통지
Definition: HIVEAuthV4.h:208
typedef NS_ENUM(NSUInteger, HIVEProviderType)
Provider 형태 정의 여기서 AUTO 는 자동로그인의 용도로 쓰이며 isAutoSignIn() 이 true 일 경우 SignIn ...
Definition: HIVEAuthV4.h:82
유저의 프로필 정보 playerID : 유저의 고유한 ID playerName : 외부에 보여질 유저의 닉네임...
Definition: HIVEAuthV4.h:546
void(^ HIVEAuthV4ConnectHandler)(HIVEResultAPI *result, HIVEPlayerInfo *conflictPlayer)
AuthV4 Provider 연동 결과 통지
Definition: HIVEAuthV4.h:244
void(^ HIVEAuthV4DialogDismissHandler)(BOOL isDismiss)
AuthV4 Game Center 로그인 안내 팝업 결과 통지
Definition: HIVEAuthV4.h:521
void(^ HIVEAuthV4ShowInquiryHandler)(HIVEResultAPI *result)
AuthV4 1:1 문의 UI 요청 결과 통지 UI 창이 닫히면 호출 된다.
Definition: HIVEAuthV4.h:407
void(^ HIVEAuthV4SetupHandler)(HIVEResultAPI *result, BOOL isAutoSignIn, NSString *did, NSArray< NSNumber *> *providerTypeList)
AuthV4 초기화 결과 통지
Definition: HIVEAuthV4.h:158