收藏
回答

小程序检验登录态 hmac_sha256 如何生成的?

文档地址: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;
    }
}


回答关注问题邀请回答
收藏

2 个回答

  • 稻草人
    稻草人
    2025-11-11

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


    2025-11-11
    有用
    回复
  • 智能回答 智能回答 本次回答由AI生成
    2025-11-11
    有用
登录 后发表内容