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

主页 > 服务与支持 > 开发平台 > 客户端SDK参考 > Windows UI SDK > 业务开发 SSO登录

入门使用

SSO登录

更新时间:2019-11-20

描述

会议云服务支持用户主动使用oauth2鉴权,SSO登录功能使用企业域名和授权code完成登录鉴权。

前提条件

已完成初始化。

业务流程

  1. 组装数据结构plugin_sso_login_param。
    1. 定义回调接口。
      /**
      * 登录结果回调
      */
      afx_msg LRESULT CHello_WorldDlg::loginCallBack(WPARAM wParam, LPARAM lParam)
      {
      	if (wParam != PLUGIN_STATUS_SUCCESS)
      	{
                  //在此处增加失败处理逻辑
      	}
      	else
      	{
                  //在此处增加成功处理逻辑
      	}
      	return 0L;
      }
      
       
    1. 构建其他变量。
  2. 调用clm_SSOLogin进行登录,第1步中的数据作为参数。

代码示例

/**
* 登录逻辑接口
*/
int CHello_WorldDlg::SSOLogin()
{
	int ret;
	std::string domain = "domain";
	std::string code = "code";

	//组装入参结构体
	struct plugin_sso_login_param loginParam;
	memset(&loginParam, 0, sizeof(plugin_sso_login_param));

	loginParam.domain = (char*)domain.c_str();
	loginParam.code = (char*)code.c_str();

	//设置回调接口
	loginParam.callbackFunc = loginCallBack;

	ret = clm_SSOLogin(&loginParam);
	return ret;
}
 
说明: 

上述代码示例仅作为逻辑示例,不能直接使用。

注意事项

该接口为异步接口,参数中设置的回调接口callbackFunc 为该接口结果的回调接口。