1、用户凭证
1.1、获取用户凭证
接口规范
Request Method:POST Content-Type:application/json;charset=UTF-8 Request URL:{http}://{ip}:{port}/{lczServer}/oapi/privilege/getUserAuthId
请求参数
请求体格式:
{
"header": {
"contentType": "${contentType}",
"privilege_type": "${privilege_type}",
"validateVariants": "${validateVariants}",
"v": "${v}"
}
}
参数说明
参数 | 说明 | 类型 | 默认值 | 是否必须 |
---|---|---|---|---|
contentType | 返回数据格式,支持JSON、XML | string | JSON | 否 |
privilege_type | 认证类型(用于第三方认证) | string | 是 | |
validateVariants | 认证参数(用于第三方认证,和v互斥,只传认证参数即可,分号隔开) | string | 否 | |
v | 加密参数(用于第三方认证,和validateVariants互斥,只压缩认证参数即可,认证参数为validateVariants=userName=11;org=22这种形式) | string | 否 |
- 返回结果
成功时的返回格式:
{
"success": true,
"content": {
"authId":"", //用户令牌
"createTime":0, //令牌创建时间
"expiresTime":0, //令牌失效时间
"refreshToken":"" //用于令牌刷新(只能用一次)
}
}
出错时返回格式:
{
"success":false,
"code":"错误码",
"msg":"错误信息"
}
1.1.1、认证参数示例
1.1.1.1、明文方式传参
{
"header": {
"contentType": "JSON",
"privilege_type": "LczCloudFormTest",
"validateVariants": "openId=123;clientId=123;test_Mode=1;access_token=abc;userName=testUser;userAlias=测试用户;orgName=zjsj;orgAlias=浙江税局"
}
}
1.1.1.2、密文方式传参
{
"header": {
"contentType": "JSON",
"privilege_type": "LczCloudFormTest",
"v": "dmFsaWRhdGVWYXJpYW50cyUzRG9wZW5JZCUzRDEyMyUzQmNsaWVudElkJTNEMTIzJTNCdGVzdF9Nb2RlJTNEMSUzQmFjY2Vzc190b2tlbiUzRGFiYyUzQnVzZXJOYW1lJTNEdGVzdFVzZXIlM0J1c2VyQWxpYXMlM0QldTZENEIldThCRDUldTc1MjgldTYyMzclM0JvcmdOYW1lJTNEempzaiUzQm9yZ0FsaWFzJTNEJXU2RDU5JXU2QzVGJXU3QTBFJXU1QzQw"
}
}
加密的原始字符串
validateVariants=openId=123;clientId=123;test_Mode=1;access_token=abc;userName=testUser;userAlias=测试用户;orgName=zjsj;orgAlias=浙江税局
1.2、验证用户凭证
接口规范
Request Method:GET Request URL:{http}://{ip}:{port}/{lczServer}/oapi/authId/check/{authId}
请求参数
参数说明
参数 | 说明 | 类型 | 默认值 | 是否必须 |
---|---|---|---|---|
authId | 用户令牌(从免登访问接口获取) | string | 是 |
- 返回结果
成功时的返回格式:
{
"success": true,
"content": {
"expiresTime":0, //失效时间
"timeExpireAfter":0, //多少时间之后过期
"checkSuccess":false //是否失效
}
}
出错时返回格式:
{
"success":false,
"code":"错误码",
"msg":"错误信息"
}
1.3、刷新用户凭证
接口规范
Request Method:POST Content-Type:application/json;charset=UTF-8 Request URL:{http}://{ip}:{port}/{lczServer}/oapi/authId/refresh
请求参数
请求体格式:
{
"header": {
"contentType": "${contentType}",
"authId": "${authId}"
},
"requestBody": {
"refreshToken":"${refreshToken}"
}
}
参数说明
参数 | 说明 | 类型 | 默认值 | 是否必须 |
---|---|---|---|---|
contentType | 返回数据格式,支持JSON、XML | string | JSON | 否 |
authId | 用户令牌(从免登访问接口获取) | string | 是 | |
refreshToken | 用于令牌刷新(只能用一次) | string | 是 |
- 返回结果
成功时的返回格式:
{
"success": true,
"content": {
"authId":"", //用户令牌
"createTime":0, //令牌创建时间
"expiresTime":0, //令牌失效时间
"refreshToken":"" //用于令牌刷新
}
}
出错时返回格式:
{
"success":false,
"code":"错误码",
"msg":"错误信息"
}
1.4、更新虚拟用户信息
接口规范
Request Method:POST Content-Type:application/json;charset=UTF-8 Request URL:{http}://{ip}:{port}/{lczServer}/oapi/auth/user/update
请求参数
请求体格式:
{
"header": {
"contentType": "${contentType}",
"authId": "${authId}"
},
"requestBody": {
"userAlias": "用户显示名称",
"jobNumber": "用户工号",
"orgName": "用户所属组织名称",
"orgAlias": "用户所属组织显示名称",
"orgNumber": "组织工号",
"roleNames": ["用户角色"],
"roleAlias": ["用户角色显示名称"],
"dingId": "用户钉钉id",
"weCorpId": "用户企业微信Id",
"paramInfos":[
{
"name":"参数名称",
"value":"参数值"
}
]
}
}
参数说明
参数 | 说明 | 类型 | 默认值 | 是否必须 |
---|---|---|---|---|
contentType | 返回数据格式,支持JSON、XML | string | JSON | 否 |
authId | 用户令牌(从免登访问接口获取) | string | 是 | |
userAlias | 用户显示名称 | string | 否 | |
jobNumber | 用户工号 | string | 否 | |
orgName | 用户所属组织名称 | string | 否 | |
orgAlias | 用户所属组织显示名称 | string | 否 | |
orgNumber | 组织工号 | string | 否 | |
roleNames | 用户角色数组 | list | 否 | |
roleAlias | 用户角色显示名称 | list | 否 | |
dingId | 用户钉钉id | string | 否 | |
weCorpId | 用户企业微信Id | string | 否 | |
paramInfos | 用户自定义参数 | List< Object > | 否 |
- 返回结果
成功时的返回格式:
{
"success": true
}
出错时返回格式:
{
"success":false,
"code":"错误码",
"msg":"错误信息"
}
2 访问发布后的大屏
2.1 通过匿名身份的方式访问
页面访问规范
Request Method:GET
Request URL:{http}://{ip}:{port}/{lczServer}/lczMatrix/index.html#/publish/{releaseId}
releaseId:发布后的唯一访问key
注意
- 此模式只有在系统开启了允许匿名访问的情况下才支持
- 此模式下,因为无用户身份,所以不支持不同用户访问时,数据权限范围不一样的需求
2.2 通过指定用户凭证的方式访问
页面访问规范
Request Method:GET
Request URL:{http}://{ip}:{port}/{lczServer}/lczMatrix/index.html#/publish/{releaseId}/{auth}
请求参数
参数 | 类型 | 格式 | 说明 |
---|---|---|---|
releaseId | string | 发布后的唯一访问key | |
auth | string | 对json对象base64+URLEncode编码后的值. json对象格式: {“authId”: “124557abc”} |
authId的值传递用户令牌(从免登访问接口获取); |
注意!
参数的格式如果是字符串对象,必须先用base64编码,再进行URLEncode编码。
以java为例:
String auth = “{"authId": "124557abc"}”;
auth = URLEncoder.encode(new BASE64Encoder().encode(auth.getBytes(“UTF-8”)),”UTF-8”)
2.3 通过指定认证的方式访问
2.3.1 标准方式
Request Method:GET
Request URL:{http}://{ip}:{port}/{lczServer}/lczMatrix/index.html#/publish/{releaseId}/{auth}
2.3.1.1 明文方式请求参数
参数 | 类型 | 格式 | 说明 |
---|---|---|---|
releaseId | string | 发布后的唯一访问key | |
auth | string | 对json对象base64+URLEncode编码后的值. json对象格式: {“privilege_type”: “”,”validateVariants”: “”,”variants”:{“参数名”:{“type”:”const”,”value”:”2021”}}} |
privilege_type:待认证类型 validateVariants:认证时,需要的用户身份参数信息 variants:传入的大屏参变量,type:常量(const)、表达式(expr) |
2.3.1.2 密文方式请求参数
参数 | 类型 | 格式 | 说明 |
---|---|---|---|
releaseId | string | 发布后的唯一访问key | |
auth | string | 对json对象base64+URLEncode编码后的值. json对象格式: {“privilege_type”: “”,”v”: “”} |
privilege_type:待认证类型 v:加密后的用户身份参数信息 |
2.3.2 参数化方式
V6.8.2版本开始支持通过此方式访问数智大屏发布文件。
Request Method:GET
Request URL:{http}://{ip}:{port}/{lczServer}/lczMatrix/index.html#/publish/{releaseId}?authId=xxxx&privilege_type=xxxx&validateVariants=xxxxx&v=xxx&其他扩展参数
releaseId:发布后的唯一访问key
注意:以下参数值都需求进行URLEncode编码。
2.3.2.1 明文方式请求参数
参数 | 类型 | 说明 |
---|---|---|
authId | string | 【可选】可使用登录乐创者服务成功后返回的authId. 如果系统配置中开启了‘允许匿名访问’,则可通过匿名方式直接查看数智大屏。 匿名authId: anonymous_admin |
privilege_type | string | 传入第三方认证的认证类型 |
validateVariants | string | 【可选】传入第三方认证相关参数。 可传递多个参数,格式如下: 认证参数1=参数值;认证参数2=参数值;…认证参数n=参数值 |
variants | string | 【可选】传入大屏参数,可传递多个参数,格式如下: 参数1=参数值;参数2={参数值};…参数n=参数值 注意:参数值使用’{‘,’}’包括时,代表参数值是js表达式 |
业务扩展参数 |
2.3.2.2 密文方式请求参数
参数 | 类型 | 说明 |
---|---|---|
privilege_type | string | |
v | string | 加密后的请求参数串,加密前的格式: authId=xxx&privilege_type=xxx&validateVariants=xxx&variants=xxx |
3 访问大屏管理页面
大屏管理页面访问规范
Request Method:GET
Request URL:{http}://{ip}:{port}/{lczServer}/lczMatrix/index.html#/{targetVolume}/{auth}
3.1 通过指定用户凭证的方式访问
请求参数
参数 | 类型 | 格式 | 说明 |
---|---|---|---|
targetVolume | string | 所属应用内部名称 | |
auth | string | 对json对象base64+URLEncode编码后的值. json对象格式: {“authId”: “124557abc”} |
authId的值传递用户令牌(从免登访问接口获取); |
3.2 通过指定认证的方式访问
请求参数
参数 | 类型 | 格式 | 说明 |
---|---|---|---|
targetVolume | string | 所属应用内部名称 | |
auth | string | 对json对象base64+URLEncode编码后的值. json对象格式: {“privilege_type”: “”,”validateVariants”: “”} |
privilege_type:待认证类型 validateVariants:认证时,需要的用户身份参数信息 |
4 访问大屏设计文件
页面访问规范
Request Method:GET
Request URL:{http}://{ip}:{port}/{lczServer}/lczMatrix/index.html#/design/{fileName}/{targetVolume}/{auth}
4.1 通过指定用户凭证的方式访问
请求参数
参数 | 类型 | 格式 | 说明 |
---|---|---|---|
fileName | string | 大屏模板内部名称 | |
targetVolume | string | 所属应用内部名称 | |
auth | string | 对json对象base64+URLEncode编码后的值. json对象格式: {“authId”: “124557abc”} |
authId的值传递用户令牌(从免登访问接口获取); |
4.2 通过指定认证的方式访问
请求参数
参数 | 类型 | 格式 | 说明 |
---|---|---|---|
fileName | string | 大屏模板内部名称 | |
targetVolume | string | 所属应用内部名称 | |
auth | string | 对json对象base64+URLEncode编码后的值. json对象格式: {“privilege_type”: “”,”validateVariants”: “”} |
privilege_type:待认证类型 validateVariants:认证时,需要的用户身份参数信息 |
作者:倪 创建时间:2023-08-04 09:44
最后编辑:倪 更新时间:2025-02-07 17:25
最后编辑:倪 更新时间:2025-02-07 17:25
