最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#微信開發(fā)(服務(wù)器配置)

 更新時間:2015年11月24日 11:18:07   作者:AmosHs丶  
這篇文章主要介紹了C#微信開發(fā)中有關(guān)服務(wù)器配置的相關(guān)內(nèi)容,感興趣的小伙伴們可以參考一下

小編對微信開發(fā)頗感興趣,查閱了網(wǎng)上相關(guān)文章進(jìn)行整理,方便大家一起學(xué)習(xí)。

1、注冊帳號--填寫服務(wù)器配置

在https://mp.weixin.qq.com/ 微信公眾平臺上注冊帳號;

服務(wù)號是公司申請的微信公共賬號,訂閱號是個人申請的,個人權(quán)限比較少;

登錄微信公眾平臺官網(wǎng)后,在公眾平臺后臺管理頁面 - 開發(fā)者中心頁,點(diǎn)擊“修改配置”按鈕,填寫服務(wù)器地址(URL)、Token和EncodingAESKey,其中URL是開發(fā)者用來接收微信消息和事件 的接口URL。Token可由開發(fā)者可以任意填寫,用作生成簽名(該Token會和接口URL中包含的Token進(jìn)行比對,從而驗(yàn)證安全性)。 EncodingAESKey由開發(fā)者手動填寫或隨機(jī)生成,將用作消息體加解密密鑰。

同時,開發(fā)者可選擇消息加解密方式:明文模式、兼容模式和安全模式。模式的選擇與服務(wù)器配置在提交后都會立即生效,請開發(fā)者謹(jǐn)慎填寫及選擇。加解密方式的默認(rèn)狀態(tài)為明文模式,選擇兼容模式和安全模式需要提前配置好相關(guān)加解密代碼,詳情請參考消息體簽名及加解密部分的文檔。

URL 必須為80端口,并且只能在服務(wù)器上的?。?!

2、驗(yàn)證URL是否有效

 private string Token = ConfigurationManager.AppSettings["Token"];

 [HttpGet]
 [ActionName("Index")]
 public ActionResult Get(string signature, string timestamp, string nonce, string echostr)
 {
  if (CheckSignature.Check(signature, timestamp, nonce, Token))
  {
  return Content(echostr);//返回隨機(jī)字符串則表示驗(yàn)證通過
  }
  else
  {
  return Content("failed:" + signature + "," + CheckSignature.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>
 public static bool Check(string signature, string timestamp, string nonce, string token = null)
 {
  return signature == GetSignature(timestamp, nonce, token);
 }

 /// <summary>
 /// 返回正確的簽名
 /// </summary>
 /// <param name="timestamp"></param>
 /// <param name="nonce"></param>
 /// <param name="token"></param>
 /// <returns></returns>
 public static string GetSignature(string timestamp, string nonce, string token = null)
 {
  token = token ?? Token;
  var arr = new[] { token, timestamp, nonce }.OrderBy(z => z).ToArray();
  var arrString = string.Join("", arr);
  //var enText = FormsAuthentication.HashPasswordForStoringInConfigFile(arrString, "SHA1");//使用System.Web.Security程序集
  var sha1 = System.Security.Cryptography.SHA1.Create();
  var sha1Arr = sha1.ComputeHash(Encoding.UTF8.GetBytes(arrString));
  StringBuilder enText = new StringBuilder();
  foreach (var b in sha1Arr)
  {
  enText.AppendFormat("{0:x2}", b);
  }

  return enText.ToString();
 }

提交配置即可,驗(yàn)證成功才能夠繼續(xù)使用更多的功能。如果提交失敗的話,可以自己寫個日志查看原因。

精彩專題分享:ASP.NET微信開發(fā)教程匯總,歡迎大家學(xué)習(xí)。

小編也是剛剛接觸微信開發(fā),之前整理了幾篇asp.net微信開發(fā)的文章,今天開始整理關(guān)于C#微信開發(fā)的相關(guān)知識,由于小編也是初學(xué),如果有嚴(yán)謹(jǐn)或者是錯誤的地方,請大家多多諒解,大家共同進(jìn)步。

相關(guān)文章

最新評論

鸡泽县| 皮山县| 宁陕县| 科尔| 松潘县| 河北区| 宝应县| 遵义市| 宜君县| 南丹县| 东乡| 宣武区| 全椒县| 祁门县| 呼和浩特市| 屯留县| 延寿县| 库车县| 凉山| 无为县| 乌什县| 灌阳县| 霍山县| 上杭县| 静宁县| 南靖县| 银川市| 琼结县| 喀什市| 诸城市| 平果县| 玛沁县| 商都县| 松江区| 合山市| 南江县| 盐源县| 上饶市| 玉屏| 临桂县| 休宁县|