您的位置:首页 > 编程语言 > ASP

微信公众号开发者申请,Token验证(asp.net)

2014-05-27 19:55 375 查看
protected void Page_Load(object sender, EventArgs e)
{

if (!string.IsNullOrEmpty(Request["echoStr"]))
{
var echostr = Request["echoStr"];
if (checkSignature() && !string.IsNullOrEmpty(echostr))
{
Response.Write(echostr);//推送

Response.End();
}
}
}
public bool checkSignature()
{
var signature = Request["signature"];
var timestamp = Request["timestamp"];
var nonce = Request["nonce"];
var token = "你的Token值";
string[] ArrTmp = { token, timestamp, nonce };
Array.Sort(ArrTmp);     //字典排序
string tmpStr = string.Join("", ArrTmp);
tmpStr = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(tmpStr, "SHA1");
tmpStr = tmpStr.ToLower();
if (tmpStr == signature)
{
return true;
}
else
{
return false;
}
}
代码可以直接复制到一个aspx页面里。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: