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

注意

  1. 此模式只有在系统开启了允许匿名访问的情况下才支持
  2. 此模式下,因为无用户身份,所以不支持不同用户访问时,数据权限范围不一样的需求

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
最后编辑:倪  更新时间:2026-09-15 15:54