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