|
这个是根据虎牙开放平台的签名方法!
在jwt.io 测试出石 参数Signature 是没进行base64加密的!但是虎牙规定signature参数必须要进行base64编码!
不知道哪里出错?
变量名 | 类 型 | 静态 | 数组 | 备 注 | 临时json | 类_json | | | header | 文本型 | | | Payload | 文本型 | | | Signature | 文本型 | | | 临时文本 | 文本型 | | | 加密 | 加解密对象 | | | sign | 文本型 | | |
header = Base64编码 ( #jw, ) time = 到整数 (时间_取北京时间戳 ()) 临时json. 置属性数值 (“iat”, time )临时json. 置属性数值 (“exp”, time + 600 )临时json. 置属性 (“appId”, "abcde" )临时文本 = 临时json. 取数据文本 ()临时文本 = 文本_替换 (临时文本, , , , “ ”, “”)临时json. 清除 ()Payload = Base64编码 (临时文本, )Payload = 文本_替换 (Payload, , , , “=”, “”)临时文本 = “”Signature = 加密. 取HMAC值 ( #哈希算法_SHA256, header + “.” + Payload, "123456", #文本内容类型_Base64 )Signature = 文本_替换 (Signature, , , , “=”, “”, “/”, “_”, “+”, “-”) sign = header + “.” + Payload + “.” + Signature sign = 文本_替换 (sign, , , , “=”, “”, “/”, “_”, “+”, “-”)返回 (sign )
为了保密! appid 和秘钥就不发出来了
|
|