程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#微信開辟(辦事器設置裝備擺設)

C#微信開辟(辦事器設置裝備擺設)

編輯:C#入門知識

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved