更新时间:2023-03-23 GMT+08:00
App ID方式登录
1
|
HWMSdk.getOpenApi.loginByAppId(AppIdAuthParam,HwmCallback) |
接口描述
该接口用于通过App ID的方式登录和鉴权。
注意事项
除匿名入会外,在使用其他业务之前必须进行成功登录。
![](https://support.huaweicloud.com/intl/zh-cn/sdkreference-meeting/public_sys-resources/note_3.0-zh-cn.png)
登录成功以后会发送登录成功事件onSuccess回调。
方法定义
1 2 3 4 5 6 |
/** * 登录接口 * @param appIdAuthParam 登录配置对象 * @param hwmCallback 登录结果回调 */ void loginByAppId(AppIdAuthParam appIdAuthParam HwmCallback<LoginResult> hwmCallback) |
参数描述
参数 |
是否必须 |
类型 |
描述 |
---|---|---|---|
appIdAuthParam |
是 |
AppIdAuthParam |
登录配置对象 |
hwmCallback |
是 |
回调处理对象 |
返回值
无。
参数拓展
参数 |
是否必须 |
类型 |
描述 |
---|---|---|---|
thirdUserId |
是 |
String |
第三方帐号的唯一标识,1到64位 说明:App ID的方式鉴权,需要保证App ID的是在会议服务器上申请的,App ID通过HWMSdk.init时,传入OpenSdkConfig,通过OpenSdkCOnfig.setAppId(appid)传入 |
nonce |
是 |
String |
随机字符串,32到64位 |
corpId |
否 |
String |
设置该用户所在的企业ID。仅在SP模式下需要填写,单企业模式不要填写,否则会鉴权失败。 |
signature |
是 |
String |
签名信息 |
expireTime |
是 |
long |
签名过期时间,单位为秒的Unix时间戳,为0则不会过期 |
userName |
否 |
String |
用户名称(如不填,默认与thirdUserId一致)。 |
userEmail |
否 |
String |
用户邮箱 |
userPhone |
否 |
String |
用户手机号码 |
deptCode |
否 |
String |
部门编码 |
示例代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
//构建登录对象 AppIdAuthParam appIdAuthParam = new AppIdAuthParam(); //设置签名过期时间,单位为秒的Unix时间戳,为0则不会过期 appIdAuthParam.setExpireTime(1599618620); //设置随机字符串,长度为32-64位 appIdAuthParam.setNonce("602b111272ad4b6989e683c27e6e87d4"); //设置该用户所在的企业ID,仅SP登录场景下需要 appIdAuthParam.setCorpId(123); //设置第三方帐号的id,长度为1到64位 appIdAuthParam.setUserId("admin@1"); //设置签名信息 appIdAuthParam.setSignature("2a8c780cee3dbfe210384c3f95380732d55dfc81cfa49c5a6c44f3c1b3c2455d"); //设置用户昵称 appIdAuthParam.setUserName("Mike"); //注意邮箱需要符合邮箱格式要求 appIdAuthParam.setUserEmail("huawei123456@huawei.com"); //注意手机号码必须符合手机格式,比如(^$|^[+]?[0-9]+$) appIdAuthParam.setUserPhone("12345678901"); //开始登录 HWMSdk.getOpenApi(getActivity().getApplication()).loginByAppId(appIdAuthParam, new HwmCallback<LoginResult>() { @Override public void onSuccess(LoginResult loginResult) { dismissLoading(); dismiss(); if (loginResult != null) { DemoUtil.showToast("登录成功" + loginResult.getUserUuid()); }else{ DemoUtil.showToast("已登录"); } } @Override public void onFailed(int retCode, String desc) { HwmContext.getInstance().runOnMainThread(() ->{ dismissLoading(); Error error = HWMBizSdk.getLoginApi().convertErrorCodeToUI(retCode); DemoUtil.showToast("登录错误:" + getLoginErrTips(error)); dismiss(); }); } }); |
父主题: 帐号操作