文档地址:https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/user-login/checkSessionKey.html
接口:GET https://api.weixin.qq.com/wxa/checksession?access_token=ACCESS_TOKEN&signature=SIGNATURE&openid=OPENID&sig_method=SIG_METHOD
调用这个接口的时候提示以下错误
errcode = 签名错误
errmsg = "invalid signature rid: 69132834-406e42af-23d5ee07"
文档上没有写具体怎么调用,不清楚是不是下面我自己生成的hmac_sha256导致的
C#代码
private string hmac_sha256(string message, string secret)
{
secret = secret ?? "";
var encoding = new System.Text.ASCIIEncoding();
byte[] keyByte = encoding.GetBytes(secret);
byte[] messageBytes = encoding.GetBytes(message);
using (var hmacsha256 = new HMACSHA256(keyByte))
{
byte[] hashmessage = hmacsha256.ComputeHash(messageBytes);
string hashresult = BitConverter.ToString(hashmessage).Replace("-", "").ToLower();
return hashresult;
}
}

解决了,hmac_sha256("", authInfo.session_key),文档造成误区了