這篇文章主要介紹了C#微信開發(fā)中有關(guān)服務(wù)器配置的相關(guān)內(nèi)容,有興趣的小夥伴們可以參考一下
小編對微信開發(fā)頗感興趣,查閱了網(wǎng)路相關(guān)文章進(jìn)行整理,方便大家一起學(xué)習(xí)。
1、註冊帳號--填寫伺服器設(shè)定
在https://mp.weixin.qq.com/ 微信公眾平臺(tái)上註冊帳號;
服務(wù)號碼是公司申請的微信公共帳號,訂閱號碼是個(gè)人申請的,個(gè)人權(quán)限比較少;
登錄微信公眾平臺(tái)官網(wǎng)後,在公眾平臺(tái)後臺(tái)管理頁面- 開發(fā)者中心頁,點(diǎn)選「修改設(shè)定」按鈕,填寫伺服器位址(URL)、Token和EncodingAESKey,其中URL是開發(fā)者用來接收微信訊息和事件 的介面URL。 Token可由開發(fā)者可任意填寫,用作生成簽章(此Token會(huì)和介面URL中所包含的Token進(jìn)行比對,從而驗(yàn)證安全性性)。 EncodingAESKey由開發(fā)者手動(dòng)填寫或隨機(jī)生成,將用作訊息體加解密金鑰。
同時(shí),開發(fā)者可選擇訊息加上解密方式:明文模式、相容模式和安全模式。模式的選擇與伺服器配置在提交後都會(huì)立即生效,請開發(fā)者謹(jǐn)慎填寫及選擇。加解密方式的預(yù)設(shè)狀態(tài)為明文模式,選擇相容模式與安全模式需要事先設(shè)定相關(guān)加解密程式碼,詳情請參考訊息本體簽章及加解密部分的文件。
URL 必須為80個(gè)端口,而且只能在伺服器上的! ! !
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) + "。如果你在瀏覽器中看到這句話,說明此地址可以被作為微信公眾賬號后臺(tái)的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ù)使用更多的功能。如果提交失敗的話,可以自己寫個(gè)日誌查看原因。 ######小編也是剛接觸微信開發(fā),之前整理了幾篇###asp.net###微信開發(fā)的文章,今天開始整理關(guān)於C#微信開發(fā)的相關(guān)知識(shí),由於小編也是初學(xué),如果有嚴(yán)謹(jǐn)或是錯(cuò)誤的地方,請大家多多諒解,大家共同進(jìn)步。 ###
以上是使用C#微信開發(fā)伺服器設(shè)定說明的詳細(xì)內(nèi)容。更多資訊請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

熱AI工具

Undress AI Tool
免費(fèi)脫衣圖片

Undresser.AI Undress
人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6
視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)