HIVE SDK for iOS

HIVEAuth.h
이 파일의 문서화 페이지로 가기
1 
46 #import <Foundation/Foundation.h>
47 #import "HIVEPromotion.h"
48 
49 @class HIVEResultAPI;
50 @class HIVEAuthMaintenanceExtraButton;
51 @class HIVEPermissionViewData;
52 
60 typedef NS_ENUM(NSUInteger, HIVELoginType) {
61  kHIVELoginTypeGUEST = 0,
62  kHIVELoginTypeACCOUNT,
63  kHIVELoginTypeSELECT,
64  kHIVELoginTypeAUTO,
65 };
66 
67 
68 
69 
77 typedef NS_ENUM(NSUInteger, HIVEAuthMaintenanceActionType) {
78 
79  kHIVEAuthMaintenanceActionTypeOPEN_URL = 1,
80  kHIVEAuthMaintenanceActionTypeEXIT,
81  kHIVEAuthMaintenanceActionTypeDONE
82 };
83 
84 
85 
93 @interface HIVEAccount : NSObject <NSCopying>
94 
95  @property (nonatomic, copy) NSString *vid;
96  @property (nonatomic, copy) NSString *uid;
97  @property (nonatomic, copy) NSString *did;
98  @property (nonatomic, copy) NSString *accessToken;
99 
100  -(instancetype)initWith:(NSString *)vid
101  uid:(NSString *)uid
102  did:(NSString *)did
103  accessToken:(NSString *)accessToken;
104 
105  -(NSString *)toJson;
106 
107 -(NSString *)privacySafeDescription;
108 
109 @end
110 
111 
119 @interface HIVEAuthInitResult : NSObject <NSCopying>
120 
121  @property BOOL isAuthorized;
122 
137  @property HIVELoginType loginType;
138 
139  @property (nonatomic, copy) NSString *did;
140 
141  -(instancetype)initWith:(BOOL)isAuthorized
142  loginType:(HIVELoginType)loginType
143  did:(NSString *)did;
144 
145  -(NSString *)toJson;
146 
147 @end
148 
149 
157 @interface HIVEAuthMaintenanceInfo : NSObject <NSCopying>
158 
159  @property (nonatomic, copy) NSString *title;
160  @property (nonatomic, copy) NSString *message;
161  @property (nonatomic, copy) NSString *button;
162  @property (nonatomic) HIVEAuthMaintenanceActionType action;
163  @property (nonatomic, copy) NSString *url;
164  @property (nonatomic) NSUInteger remainingTime;
165 
166  @property (nonatomic, copy) NSString *customerButton;
167  @property (nonatomic, copy) NSString *customerLink;
168 
169  @property (nonatomic, copy) NSMutableArray *exButtons;
170 
171  - (NSString *)toJson;
172 
173 @end
174 
175 @interface HIVEAuthMaintenanceExtraButton : NSObject <NSCopying>
176 
177  @property (nonatomic) HIVEAuthMaintenanceActionType action;
178  @property (nonatomic, copy) NSString *url;
179  @property (nonatomic, copy) NSString *button;
180 
181  - (NSString *)toJson;
182 
183 @end
184 
185 
186 
187 
202 typedef void (^HIVEAuthInitializeHandler)(HIVEResultAPI* result, HIVEAuthInitResult *authInitResult);
203 
204 
223 typedef void (^HIVEAuthLoginHandler)(HIVEResultAPI* result, HIVELoginType loginType, HIVEAccount *currentAccount, HIVEAccount *usedAccount);
224 
225 
238 typedef void (^HIVEAuthLogoutHandler)(HIVEResultAPI* result);
239 
240 
255 typedef void (^HIVEAuthMaintenanceHandler) (HIVEResultAPI* result, HIVEAuthMaintenanceInfo *maintenanceInfo);
256 
257 
270 typedef void (^HIVEAuthShowTermsHandler)(HIVEResultAPI* result);
271 
272 
273 
286 // REMOVE: 성인인증 안쓰는데 남겨둬야 하는가?
287 typedef void (^HIVEAuthAdultConfirmHandler) (HIVEResultAPI* result);
288 
289 
290 
291 
326 @interface HIVEAuth : NSObject
327 
328 
343 + (void)initialize:(HIVEAuthInitializeHandler)handler;
344 
345 
358 + (HIVELoginType)getLoginType;
359 
360 
379 + (void)login:(HIVELoginType)loginType handler:(HIVEAuthLoginHandler)handler;
380 
381 
400 + (void)showLoginSelection:(NSDictionary <NSString *, NSObject *> *)currentData
401  usedData:(NSDictionary<NSString *,NSObject *> *)usedData
402  handler:(HIVEAuthLoginHandler)handler;
403 
404 
421 + (void)bindLogin:(NSString *)selectedVid handler:(HIVEAuthLoginHandler)handler;
422 
423 
440 + (void)logout:(HIVEAuthLogoutHandler)handler;
441 
442 
458 
459 
476 + (void)showTerms:(HIVEAuthShowTermsHandler)handler;
477 
478 
499 + (void)checkMaintenance:(BOOL)isShow handler:(HIVEAuthMaintenanceHandler)handler;
500 
501 
516 // REMOVE: 성인인증 기능 더이상 지원하지 않음
517 + (void)showAdultConfirm:(HIVEAuthAdultConfirmHandler)handler;
518 
519 
531 + (void)reset;
532 
533 
534 + (void)setFacebookPermission:(NSArray *) permission;
535 
550 + (void)requestPermissionViewData:(void(^)(HIVEResultAPI *result, HIVEPermissionViewData *data))handler __deprecated_msg("Use Configration.getPermissionViewData");
551 
552 
553 + (BOOL)setEmergencyMode;
554 
555 @end
556 
NSString * uid
HIVE Social 에서 사용하는 사용자의 고유 ID
Definition: HIVEAuth.h:96
typedef NS_ENUM(NSUInteger, HIVELoginType)
HIVE 로그인 형태 정의
Definition: HIVEAuth.h:60
void(^ HIVEAuthInitializeHandler)(HIVEResultAPI *result, HIVEAuthInitResult *authInitResult)
HIVE SDK 초기화 결과 통지
Definition: HIVEAuth.h:202
void reset()
인증 정보를 포함하여 SDK 에서 사용하는 모든 데이터 초기화 한다.
NSString * vid
HIVE 로그인을 수행하면 게임별로 발급되는 사용자의 고유 ID
Definition: HIVEAuth.h:95
void(^ HIVEAuthAdultConfirmHandler)(HIVEResultAPI *result)
성인 인증 팝업 결과 통지
Definition: HIVEAuth.h:287
HIVE SDK 초기화 및 HIVE 인증 기능을 제공한다 HIVE SDK 는 xml 설정 파일을 기반으로 초기화를 수행한다...
Definition: HIVEAuth.h:326
Definition: HIVEResultAPI.h:25
HIVELoginType getLoginType()
SDK 초기화 후 기존에 로그인한 정보에 따라서 수행할 수 있는 로그인 정보를 반환한다.
void(^ HIVEAuthLogoutHandler)(HIVEResultAPI *result)
HIVE 로그 아웃 결과 통지
Definition: HIVEAuth.h:238
void(^ HIVEAuthMaintenanceHandler)(HIVEResultAPI *result, HIVEAuthMaintenanceInfo *maintenanceInfo)
점검 팝업 결과 통지
Definition: HIVEAuth.h:255
void(^ HIVEAuthShowTermsHandler)(HIVEResultAPI *result)
약관 정보 표시 결과 통지
Definition: HIVEAuth.h:270
void(^ HIVEAuthLoginHandler)(HIVEResultAPI *result, HIVELoginType loginType, HIVEAccount *currentAccount, HIVEAccount *usedAccount)
HIVE 로그인 결과 통지
Definition: HIVEAuth.h:223
BOOL isAuthorized
HIVE(계정) 로그인 이력 여부<br> (true : HIVE 로그인 이력이 있음, false : HIVE 로그인 이력이 없음) ...
Definition: HIVEAuth.h:121
HIVEAccount * getAccount()
HIVE 유저의 인증 정보 반환한다
HIVELoginType loginType
HIVE 로그인 형태 (GUEST 이면 GUEST 로그인 가능 ACCOUNT 이면 HIVE 로그인 (id/password 기반) 가능 SE...
Definition: HIVEAuth.h:137
NSString * did
단말별로 발급되는 고유 ID
Definition: HIVEAuth.h:97
NSString * accessToken
HIVE 로그인의 유효성을 확인하기 위해서 HIVE 인증 서버에서 발급하는 고유 세션키
Definition: HIVEAuth.h:98
HIVE 인증 사용자 정보
Definition: HIVEAuth.h:93
서버 점검 및 업데이트 상태 표시 정보
Definition: HIVEAuth.h:157
HIVE SDK 초기화 후 결과 통지시 전달되는 정보
Definition: HIVEAuth.h:119
Copyright © GAMEVIL COM2US PLATFORM Inc. All Right Reserved. 이용약관 개인정보 처리방침