本文主要是介绍ASP.NET MVC验证微信服务器有效性,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
public string Token = "test";//这里就是你再微信服务器配置里面填写的ToKen/// <summary>
/// 首页
/// </summary>
/// <returns></returns>
public ActionResult Index()
{
if (!string.IsNullOrEmpty(Request.QueryString["echoStr"]))
{
string echoStr = Request.QueryString["echoStr"].ToString();
if (CheckSignature())
{
Response.Write(echoStr);
Response.End();
}
}
return View();
}
/// <summary>
/// 验证微信服务器有效性
/// </summary>
/// <returns>bool</returns>
private bool CheckSignature()
{
string signature = Request.QueryString["signature"].ToString();
string timestamp = Request.QueryString["timestamp"].ToString();
string nonce = Request.QueryString["nonce"].ToString();
string[] ArrTmp = { Token, timestamp, nonce };
Array.Sort(ArrTmp); //字典排序
string tmpStr = string.Join("", ArrTmp);
tmpStr = FormsAuthentication.HashPasswordForStoringInConfigFile(tmpStr, "SHA1");
tmpStr = tmpStr.ToLower();
if (tmpStr == signature)
{
return true;
}
else
{
return false;
}
}
这篇关于ASP.NET MVC验证微信服务器有效性的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!