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