第三方跳转登录云眸普教对接规范
GET
https://edu.hik-cloud.com/
功能描述
实现示例
参数 | 例子 | |
---|---|---|
平台提供的参数 | userName | ym1369142575711 |
平台提供的参数 | authCode | 5380b411f4ea4388b631ee9972a0f5d4 |
业务参数 | ts | 1587016281031 |
需要生成的参数 | signature |
step1: 排序后拼接的字符串:ts=1587016281031&userName=ym1369142575711
step2: 加上登陆码后的字符串: ts=1587016281031&userName=ym1369142575711&authCode=5380b411f4ea4388b631ee9972a0f5d4
step3: signature=HmacSHA256(step2的字符串,authCode)后转大写,最终生成的signature值为86F67E13426B7BD66A554E23D6DAF2291C04DA9806A4F9EE69D046A0A3D2C0EE
step4:请求地址:https://edu.hik-cloud.com/?userName=ym1369142575711&ts=1587016281031&signature=86F67E13426B7BD66A554E23D6DAF2291C04DA9806A4F9EE69D046A0A3D2C0EE
注意:登陆码有效期为1小时,且同一登陆码生成的跳转url,只能成功跳转一次;跳转链接的有效期是30分钟;跳转登录之后无操作30分钟后,认证信息失效。
请求示例请求示例
Shell
JavaScript
Java
Swift
curl --location -g --request GET 'https://edu.hik-cloud.com/?userName={userName}&ts={ts}&signature={signature}' \
--header 'Authorization: Bearer '
响应示例响应示例
{}
请求参数
Query 参数
userName
string
必需
示例值:
{userName}
ts
string
必需
示例值:
{ts}
signature
string
必需
示例值:
{signature}
schoolId
string
可选
示例值:
{schoolId}
Header 参数
Authorization
string
可选
默认值:
Bearer {{access_token}}