1. 程式人生 > 實用技巧 >微信公眾平臺,伺服器配置 C#驗證token

微信公眾平臺,伺服器配置 C#驗證token

首先要開放一個外網介面

ReceiveGZH(string signature, string timestamp, string nonce, string echostr)

然後這裡定義個驗證微信報文簽名的方法

 1         /// <summary>
 2         /// 驗證微信簽名
 3         /// </summary>
 4         /// <param name="token">token</param>
 5         /// <param name="signature">簽名</param>
6 /// <param name="timestamp">時間戳</param> 7 /// <param name="nonce">隨機數</param> 8 /// <returns></returns> 9 public bool CheckSignature(string token, string signature, string timestamp, string nonce) 10 { 11 string[] ArrTmp = { token, timestamp, nonce };
12 //字典排序 13 Array.Sort(ArrTmp); 14 //拼接 15 string tmpStr = string.Join("", ArrTmp); 16 //sha1驗證 17 tmpStr = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(tmpStr, "SHA1"); 18 //tmpStr = Membership.CreateUser(tmpStr, "SHA1");
19 tmpStr = tmpStr.ToLower(); 20 21 if (tmpStr == signature) 22 { 23 return true; 24 } 25 else 26 { 27 return false; 28 } 29 }

然後定義好token,呼叫驗籤驗證方法,如果驗證通過,一定要返回echostr ,這個是重點,要不你一輩子也不能驗證通過。

1   var token = "8888888";
2   var checkResult = CheckSignature(token, signature, timestamp, nonce);
3   return Content(echostr);