登錄(必接)
作用
用於用戶登錄。根據登錄的情況不一,會有兩種顯示界面,如下圖:
- 1、第一次登錄的情況,有多種登錄方式,需要用戶選擇登錄(示例圖):

- 2、兩次以上(含第二次),這時候就會直接進行登錄(稱:免登錄),不需要用戶再次輸入對應的帳戶密碼(示例圖):

函數
objective-c
- (void)gamedreamerLoginV2WithSuperView:(UIView * _Nullable)superView andCompletion:(void (^)(NSDictionary *userInfo, NSError *error))loginCallback;參數
| 參數名 | 是否可空(是/否) | 說明 |
|---|---|---|
| superView | 是 | 登入視圖的父視圖,傳入父視圖可讓登入視圖加入到父視圖上顯示。此參數可以為nil。當傳入nil時,SDK內部會將視圖加入到keywindow上顯示。 |
回調
userInfo參數:
| 字段 | 說明 |
|---|---|
| sessionId | 登入的Session id |
| token | 登入的token |
| userId | 用戶id |
| loginType | 當前登陸類型,分別:1:第三方登錄, 2:試玩登錄, 3:郵箱會員登錄, 4:手機會員登錄 |
| siteName | 當前登陸帳號類型名稱,分別是:twitter、google、apple、fb、line、tourist、account |
| isAuto | 是否是新用戶並使用自動登錄,1:是,0:不是 |
備註:沒有寫在表格裡的返回參數可以暫時忽略,使用遊戲選服功能第一次登錄時會沒有EfunfunServerInfo返回。
error參數(當其參數不為空的時候,就表示登錄失敗)
示例代碼
objective-c
[GamedreamerManager.shareInstance gamedreamerLoginV2WithSuperView:self.view andCompletion:^(NSDictionary *userInfo, NSError *error) {
if(error){
//error處理
}else{
//登錄成功處理
}
}];