智慧服务,成就美好体验 项目咨询

主页 > 服务与支持 > 开发平台 > 客户端SDK参考 > Web SDK > 登陆与注销 登录与注销

入门使用

登录与注销

更新时间:2019-11-19

描述

在使用云服务各类业务之前,需要向服务器完成登录鉴权。使用完各业务之后,需要向服务器完成登出注销。

在进行登录之前需要先完成初始化基础组件。

业务流程

图1 登录登出流程图 
  1. 构建数据结构authParam和serverInfo。
    说明: 

    如果用户选择使用“密码鉴权”登录,则鉴权类型取值为0,帐户的用户名和密码必需填写;如果用户选择使用第三方认证登录,则鉴权类型取值为2,帐户的ticket值必须填写,取值为第三方提供的token值。

  2. 调用client.login()接口进行登录,第1步中的authParam和serverInfo作为参数。
    说明: 

    登录成功以后会发送登录成功事件("cloudec:login")通知,会议列表的UI组件会监听这个("cloudec:login")事件,收到事件后会主动获取下会议列表。

     

    代码示例:

    function login() {
        //get input from HTML
        let account = document.getElementById("name").value;
        let passwd = document.getElementById("passwd").value;
        let serverAddress = document.getElementById("svr_addr").value;
        let serverPort = document.getElementById("svr_port").value;
        //0: account auth type, 1: third token auth type
        client.login(0, { 'account': account, 'passwd': passwd },
            { 'serverAddress': serverAddress, 'serverPort': parseInt(serverPort) }, function callback(ret) {
                if (!ret.result) {
                    alert("login failed errorCode:" + ret.info.errorCode + "errorInfo:" + ret.info.errorInfo)
                } else {
                    alert("to do something here for login success")
                }
            });
    }  
    
     

    参考文件:\usage\conference_usage.js。

  3. 调用client.logout()接口,完成登出操作,此接口无需传入参数。

    代码示例:

    function logout() {
        alert("hi i am going out now!")
        client.logout();
        //change UI to login HTML
        document.getElementById("login").style.display = "block";
        document.getElementById("main").style.display = "none";
    }
    
     

    参考文件:\usage\conference_usage.js。

  4. 调用client.modifyPassword()接口,完成修改密码操作。

    代码示例:

    function modifyPassword(){
    	var oldPasswd = document.getElementById("oldPasswd").value;
    	var newPasswd = document.getElementById("newPasswd").value;
    	var modifyPassword = {
    		newPassword : newPasswd,
    		oldPassword : oldPasswd,
    	}
    	client.modifyPassword(modifyPassword,()=>{});
    }
    
     

    参考文件:\usage\conference_usage.js。

注意事项

  1. 调用login()接口前需要先初始化。
  2. 调用logout()接口的前提是已登录。
  3. 企业如果有自己内网,需要开启代理,否则有可能会导致SIP呼叫失败。