暖暖视频免费观**,国产免费美女被艹视频,毛片一级毛片,不卡三级

智慧服務(wù),成就美好體驗(yàn) 項(xiàng)目咨詢

主頁(yè) > 服務(wù)與支持 > 開(kāi)發(fā)平臺(tái) > 客戶端SDK參考 > iOS Native SDK > 登陸與注銷 登錄與注銷

入門(mén)使用

登錄與注銷

更新時(shí)間:2019-11-20

描述

在使用CloudEC解決方案下的各類業(yè)務(wù)之前,需要向服務(wù)器完成登錄;在不再使用業(yè)務(wù)時(shí)注銷,確保業(yè)務(wù)接口使用的安全性。

說(shuō)明: 

登錄成功后,SDK自動(dòng)按?;钪芷诙〞r(shí)刷新鑒權(quán)憑證信息。

已完成初始化。

業(yè)務(wù)流程

用戶登錄

圖1 登錄處理流程 
  1. UI調(diào)用tsdk_login()進(jìn)行登錄,參數(shù)包括用戶ID、鑒權(quán)類型、用戶帳戶和密碼(或Tiket)以及服務(wù)器信息。
    說(shuō)明: 
    1. 用戶ID,由應(yīng)用程序生成的標(biāo)識(shí),用于關(guān)聯(lián)用戶帳戶;
    2. 如果用戶選擇使用“密碼鑒權(quán)”登錄,則鑒權(quán)類型取值為T(mén)SDK_E_AUTH_TYPE,帳戶的用戶名和密碼必需填寫(xiě);如果用戶選擇使用第三方認(rèn)證登錄,則鑒權(quán)類型取值為T(mén)SDK_E_AUTH_TICKET,帳戶的ticket值必須填寫(xiě),取值為第三方提供的token值3rd_Token。
    3. 服務(wù)器類型取值TSDK_E_SERVER_TYPE,暫僅支持TSDK_E_SERVER_TYPE_PORTAL。
    代碼示例:
    TSDK_S_LOGIN_PARAM loginParam;    
    memset(&loginParam, 0, sizeof(TSDK_S_LOGIN_PARAM));    
    loginParam.user_id = 1;    
    loginParam.auth_type = TSDK_E_AUTH_NORMAL;    
    strcpy(loginParam.user_name, [account UTF8String]);    
    strcpy(loginParam.password, [pwd UTF8String]);    
    loginParam.server_type = TSDK_E_SERVER_TYPE_PORTAL;    
    strcpy(loginParam.server_addr, [serverUrl UTF8String]);    
    loginParam.server_port = (TSDK_UINT16)port;    
    TSDK_RESULT result = tsdk_login(&loginParam);
     
  2. SDK收到服務(wù)器的鑒權(quán)登錄響應(yīng)后,向UI上報(bào)鑒權(quán)成功事件TSDK_E_LOGIN_EVT_AUTH_SUCCESS。
    說(shuō)明: 
    1. 如果鑒權(quán)失敗,將不能進(jìn)行下一步操作,也不會(huì)有業(yè)務(wù)帳號(hào)和配置信息上報(bào)。
    代碼示例:
    case TSDK_E_LOGIN_EVT_AUTH_SUCCESS:        
    {            
        TSDK_S_IM_LOGIN_PARAM *im_login_parama = (TSDK_S_IM_LOGIN_PARAM *)notify.data;                        
        LoginServerInfo *LoginAccessServer = [[LoginServerInfo alloc] init];            
        LoginAccessServer.eserverUri = [NSString stringWithUTF8String:im_login_parama->e_server_uri];            
        LoginAccessServer.maaUri = [NSString stringWithUTF8String:im_login_parama->maa_server_uri];            
        LoginAccessServer.sipAccount = [NSString stringWithUTF8String:im_login_parama->account];            
        LoginAccessServer.sipPwd= [NSString stringWithUTF8String:im_login_parama->password];            
        LoginAccessServer.token = [NSString stringWithUTF8String:im_login_parama->token];            
        self.loginServerInfo = LoginAccessServer;            
        DDLogInfo(@"authorize success");            
        break;        
    }
     
  3. SDK收到服務(wù)器的鑒權(quán)登錄響應(yīng)后,向UI上報(bào)VOIP帳號(hào)信息事件TSDK_E_LOGIN_EVT_VOIP_ACCOUNT_STATUS。
    說(shuō)明: 

    如果登錄成功,會(huì)上報(bào)帳號(hào)短號(hào)號(hào)碼,UI應(yīng)保存此號(hào)碼,以方便后續(xù)操作。

  4. 登錄成功之后,SDK向UI上報(bào)登錄成功事件TSDK_E_LOGIN_EVT_LOGIN_SUCCESS,UI做相應(yīng)的界面處理。

 

用戶主動(dòng)注銷

圖2 注銷處理流程 
  1. UI調(diào)用tsdk_logout()發(fā)起注銷。
    代碼示例:
    -(BOOL)logout
    {    
        TSDK_RESULT ret = tsdk_logout();   
        BOOL result = (TSDK_SUCCESS == ret) ? YES : NO;    
        return result;
    }
     
  2. 登出成功之后,向UI上報(bào)登出成功事件TSDK_E_LOGIN_EVT_LOGOUT_SUCCESS
    代碼示例:
    case TSDK_E_LOGIN_EVT_LOGOUT_SUCCESS:        
    {                        
        sipStatus = kCallSipStatusUnRegistered;            
        [self isSipRegistered:sipStatus];            
        break;        
    }
     

 

服務(wù)器強(qiáng)制注銷

圖3 服務(wù)器強(qiáng)制注銷處理流程 
說(shuō)明: 

用戶帳號(hào)在其他位置登錄時(shí),服務(wù)器會(huì)通知應(yīng)用程序注銷本地帳號(hào)。

  1. SDK收到服務(wù)器的強(qiáng)制登出通知消息后,向UI上報(bào)強(qiáng)制登出事件TSDK_E_LOGIN_EVT_FORCE_LOGOUT。
  2. UI調(diào)用tsdk_logout()完成登出過(guò)程。

斷網(wǎng)重連

說(shuō)明: 

應(yīng)用程序監(jiān)測(cè)到斷網(wǎng)重連,應(yīng)根據(jù)預(yù)先配置的策略確定是否自動(dòng)發(fā)起登錄流程,若預(yù)配置,則發(fā)起登錄流程,與普通的“登錄”流程相同。

注意事項(xiàng)

無(wú)。