亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

首頁 微信小程式 微信開發(fā) 使用C#微信開發(fā)伺服器設(shè)定說明

使用C#微信開發(fā)伺服器設(shè)定說明

Mar 12, 2017 am 09:07 AM

這篇文章主要介紹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)加解密程式碼,詳情請參考訊息本體簽章及加解密部分的文件。

使用C#微信開發(fā)伺服器設(shè)定說明

URL 必須為80個(gè)端口,而且只能在伺服器上的! ! !

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

使用C#微信開發(fā)伺服器設(shè)定說明

#
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)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願(yuàn)投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

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

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

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

SublimeText3 Mac版

SublimeText3 Mac版

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

熱門話題

Laravel 教程
1597
29
PHP教程
1488
72