参数 | 例子 | |
---|---|---|
平台提供的参数 | 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分钟后,认证信息失效。
curl --location -g --request GET 'https://edu.hik-cloud.com/?userId={userId}&ts={ts}&signature={signature}' \
--header 'Authorization: Bearer '
{}