ITPub博客

首页 > > > C#公众号服务配置提示token失败

C#公众号服务配置提示token失败

作者:markriver 时间:2019-10-29 15:30:44 0 删除 编辑

private string Token = "gacl";

public string wxGet(string signature, string timestamp, string nonce, string echostr)

{

//return echostr;

if (Check(signature, timestamp, nonce, Token))

{

return (echostr);//返回随机字符串则表示验证通过

}

else

{

return ("failed:" + signature + "," + GetSignature(timestamp, nonce, Token) + "。如果你在浏览器中看到这句话,说明此地址可以被作为微信公众账号后台的Url,请注意保持Token一致。");

}

}///<summary>///检查签名是否正确///</summary>///<param name="signature"></param>///<param name="timestamp"></param>///<param name="nonce"></param>///<param name="token"></param>///<returns></returns>publicboolCheck(stringsignature,stringtimestamp,stringnonce,stringtoken =null){returnsignature == GetSignature(timestamp, nonce, token); }publicstringGetSignature(stringtimestamp,stringnonce,stringtoken =null){ token = token ?? Token;vararr =new[] { token, timestamp, nonce }.OrderBy(z => z).ToArray();vararrString =string.Join("", arr);//var enText = FormsAuthentication.HashPasswordForStoringInConfigFile(arrString, "SHA1");//使用System.Web.Security程序集varsha1 = System.Security.Cryptography.SHA1.Create();varsha1Arr = sha1.ComputeHash(Encoding.UTF8.GetBytes(arrString)); System.Text.StringBuilder enText =newStringBuilder();foreach(varbinsha1Arr) { enText.AppendFormat("{0:x2}", b); }returnenText.ToString(); }

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/818/viewspace-3159749/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: Hive介绍
请登录后发表评论 登录
全部评论

注册时间:2020-07-03

  • 博文量
    502
  • 访问量
    18500