主頁(yè) > 服務(wù)與支持 > 開(kāi)發(fā)平臺(tái) > 客戶端SDK參考 > iOS Native SDK > 登陸與注銷 登錄與注銷
更新時(shí)間:2019-11-20
在使用CloudEC解決方案下的各類業(yè)務(wù)之前,需要向服務(wù)器完成登錄;在不再使用業(yè)務(wù)時(shí)注銷,確保業(yè)務(wù)接口使用的安全性。
登錄成功后,SDK自動(dòng)按?;钪芷诙〞r(shí)刷新鑒權(quán)憑證信息。
已完成初始化。
用戶登錄
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);
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; }
如果登錄成功,會(huì)上報(bào)帳號(hào)短號(hào)號(hào)碼,UI應(yīng)保存此號(hào)碼,以方便后續(xù)操作。
用戶主動(dòng)注銷
-(BOOL)logout { TSDK_RESULT ret = tsdk_logout(); BOOL result = (TSDK_SUCCESS == ret) ? YES : NO; return result; }
case TSDK_E_LOGIN_EVT_LOGOUT_SUCCESS: { sipStatus = kCallSipStatusUnRegistered; [self isSipRegistered:sipStatus]; break; }
服務(wù)器強(qiáng)制注銷
用戶帳號(hào)在其他位置登錄時(shí),服務(wù)器會(huì)通知應(yīng)用程序注銷本地帳號(hào)。
斷網(wǎng)重連
應(yīng)用程序監(jiān)測(cè)到斷網(wǎng)重連,應(yīng)根據(jù)預(yù)先配置的策略確定是否自動(dòng)發(fā)起登錄流程,若預(yù)配置,則發(fā)起登錄流程,與普通的“登錄”流程相同。
無(wú)。