【后端】checkSession加密无限失败
https://developers.weixin.qq.com/minigame/dev/api-backend/open-api/login/auth.checkSessionKey.html 到底怎么加密? 像jssdk会有非常详细的拼字符串,等等非常详细。 你们这文档写的不清不楚。只告诉加密方式hmacsha256就没了。。。用hmacsha256加密什么?只加密session就可以了吗? 但是我不管怎么加密出来,都无限返回 invalid signature hint: [82oAkA03451090] 具体到底是怎么加密的??尝试了所有有可能有问题的点。所有结果都是invalid signature.... 我加密之后得到的字符串和你们文档提供的示例长度是一样的: 这是我的结果: [代码]b8b6065192421b94937f0c0b3b8fe690ecb8721fc5e192eba54af5860e60bbf4[代码]你们文档里的: [代码]fefce01bfba4670c85b228e6ca2b493c90971e7c442f54fc448662eb7cd72509[代码] 我的加密代码: [代码]private[代码] [代码]string[代码] [代码]GetHmacSha256CodeString([代码][代码]string[代码] [代码]raw, [代码][代码]string[代码] [代码]secret)[代码][代码]{[代码][代码] [代码][代码]secret = [代码][代码]string[代码][代码].IsNullOrEmpty(secret) ? [代码][代码]""[代码] [代码]: secret;[代码][代码] [代码][代码]byte[代码][代码][] keyByte = Encoding.UTF8.GetBytes(secret);[代码][代码] [代码][代码]byte[代码][代码][] messageBytes = Encoding.UTF8.GetBytes(raw);[代码][代码] [代码][代码]using[代码] [代码]([代码][代码]var[代码] [代码]hmacsha256 = [代码][代码]new[代码] [代码]HMACSHA256(keyByte))[代码][代码] [代码][代码]{[代码][代码] [代码][代码]byte[代码][代码][] outBytes = hmacsha256.ComputeHash(messageBytes);[代码][代码] [代码][代码]string[代码] [代码]result = BitConverter.ToString(outBytes).Replace([代码][代码]"-"[代码][代码], [代码][代码]""[代码][代码]).ToLower();[代码][代码] [代码][代码]return[代码] [代码]result;[代码] [代码] [代码][代码]}[代码][代码]}[代码] 麻烦指出问题所在。文档写得太不清楚了实在没招了。谢谢。