欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C#教程

當前位置:主頁 > 軟件編程 > C#教程 >

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

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C#教程|點擊: 次

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

1、注冊帳號--填寫服務器配置

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

服務號是公司申請的微信公共賬號,訂閱號是個人申請的,個人權限比較少;

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

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

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

2、驗證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);//返回隨機字符串則表示驗證通過
  }
  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();
 }

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

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

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

上一篇:輕松學習C#的String類

欄    目:C#教程

下一篇:C#中使用JSON.NET實現(xiàn)JSON、XML相互轉換

本文標題:C#微信開發(fā)(服務器配置)

本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/6832.html

網(wǎng)頁制作CMS教程網(wǎng)絡編程軟件編程腳本語言數(shù)據(jù)庫服務器

如果侵犯了您的權利,請與我們聯(lián)系,我們將在24小時內進行處理、任何非本站因素導致的法律后果,本站均不負任何責任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權所有