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#微信開辟的相干常識,因為小編也是初學,假如有嚴謹或許是毛病的處所,請年夜家多多原諒,年夜家配合提高。