手机看片1024精品国产,丁香婷婷成人,午夜国产一级片,黄色片网站在线免费观看,男人的天堂香蕉在线视频,一级特黄毛片在线,中文日产国产精品久久

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

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

入門使用

登錄與注銷

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

描述

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

說明: 

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

已完成初始化。

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

用戶登錄

圖1 登錄處理流程 
  1. UI調(diào)用tsdk_login()進(jìn)行登錄,參數(shù)包括用戶ID、鑒權(quán)類型、用戶帳戶和密碼(或Tiket)以及服務(wù)器信息。
    說明: 
    1. 用戶ID,由應(yīng)用程序生成的標(biāo)識,用于關(guān)聯(lián)用戶帳戶;
    2. 如果用戶選擇使用“密碼鑒權(quán)”登錄,則鑒權(quán)類型取值為TSDK_E_AUTH_TYPE,帳戶的用戶名和密碼必需填寫;如果用戶選擇使用第三方認(rèn)證登錄,則鑒權(quán)類型取值為TSDK_E_AUTH_TICKET,帳戶的ticket值必須填寫,取值為第三方提供的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。
    說明: 
    1. 如果鑒權(quán)失敗,將不能進(jìn)行下一步操作,也不會有業(yè)務(wù)帳號和配置信息上報(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帳號信息事件TSDK_E_LOGIN_EVT_VOIP_ACCOUNT_STATUS。
    說明: 

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

  4. 登錄成功之后,SDK向UI上報(bào)登錄成功事件TSDK_E_LOGIN_EVT_LOGIN_SUCCESS,UI做相應(yī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)制注銷處理流程 
說明: 

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

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

斷網(wǎng)重連

說明: 

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

注意事項(xiàng)

無。