C#微信開辟(辦事器設置裝備擺設)。本站提示廣大學習愛好者:(C#微信開辟(辦事器設置裝備擺設))文章只能為提供參考,不一定能成為您想要的結果。以下是C#微信開辟(辦事器設置裝備擺設)正文
小編對微信開辟頗感興致,查閱了網上相干文章停止整頓,便利年夜家一路進修。
1、注冊帳號--填寫辦事器設置裝備擺設
在https://mp.weixin.qq.com/ 微信"平台上注冊帳號;
辦事號是公司請求的微信公共賬號,定閱號是小我請求的,小我權限比擬少;
登錄微信"平台官網後,在"平台後台治理頁面 - 開辟者中間頁,點擊“修正設置裝備擺設”按鈕,填寫辦事器地址(URL)、Token和EncodingAESKey,個中URL是開辟者用來吸收微信新聞和事宜 的接口URL。Token可由開辟者可以隨意率性填寫,用作生成簽名(該Token會和接口URL中包括的Token停止比對,從而驗證平安性)。 EncodingAESKey由開辟者手動填寫或隨機生成,將用作新聞體加解密密鑰。
同時,開辟者可選擇新聞加解密方法:明文形式、兼容形式和平安形式。形式的選擇與辦事器設置裝備擺設在提交後都邑立刻失效,請開辟者謹嚴填寫及選擇。加解密方法的默許狀況為明文形式,選擇兼容形式和平安形式須要提早設置裝備擺設好相干加解密代碼,概況請參考新聞體簽名及加解密部門的文檔。
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(); }
提交設置裝備擺設便可,驗證勝利能力夠持續應用更多的功效。假如提交掉敗的話,可以本身寫個日記檢查緣由。
出色專題分享:ASP.NET微信開辟教程匯總,迎接年夜家進修。
小編也是方才接觸微信開辟,之前整頓了幾篇asp.net微信開辟的文章,明天開端整頓關於C#微信開辟的相干常識,因為小編也是初學,假如有嚴謹或許是毛病的處所,請年夜家多多原諒,年夜家配合提高。