台湾一级a毛片在线播放,黄色精品偷拍视频大全,精品一区二区在线欧美日韩,日本特黄一级视频播三级片,日韩美女18岁美女视频,偷偷操不一样的99,国产午夜激无码av毛片久

智慧服務,成就美好體驗 項目咨詢

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

入門使用

登錄與注銷

更新時間:2019-11-20

描述

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

說明: 

登錄成功后,SDK自動按?;钪芷诙〞r刷新鑒權憑證信息。

已完成初始化。

業(yè)務流程

用戶登錄

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

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

  4. 登錄成功之后,SDK向UI上報登錄成功事件TSDK_E_LOGIN_EVT_LOGIN_SUCCESS,UI做相應的界面處理。

 

用戶主動注銷

圖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上報登出成功事件TSDK_E_LOGIN_EVT_LOGOUT_SUCCESS
    代碼示例:
    case TSDK_E_LOGIN_EVT_LOGOUT_SUCCESS:        
    {                        
        sipStatus = kCallSipStatusUnRegistered;            
        [self isSipRegistered:sipStatus];            
        break;        
    }
     

 

服務器強制注銷

圖3 服務器強制注銷處理流程 
說明: 

用戶帳號在其他位置登錄時,服務器會通知應用程序注銷本地帳號。

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

斷網(wǎng)重連

說明: 

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

注意事項

無。