首頁 >微信小程式 >微信開發 >C#微信開發之啟用開發者模式方法

C#微信開發之啟用開發者模式方法

高洛峰
高洛峰原創
2017-03-13 13:20:031880瀏覽

本文主要介紹了C#微信開發中啟用開發者模式的步驟與方法,具有一定的參考價值,下面跟著小編一起來看下吧

啟用開發者模式

①填入伺服器設定

啟用開發模式需要先成為開發者,而且編輯模式和開發模式只能選擇一個(進入微信公眾平台=>開發=>基本配置)就可以看到以下的介面:

C#微信開發之啟用開發者模式方法

點擊修改配置,會出現以下介面:

C#微信開發之啟用開發者模式方法

填寫伺服器位址(URL)、Token和EncodingAESKey,其中URL是開發者用來接收微信訊息和事件的接口URL。 Token可由開發者可任意填寫,用作生成簽章(此Token會和介面URL中所包含的Token進行比對,從而驗證安全性)。 EncodingAESKey由開發者手動填寫或隨機生成,將用作訊息體加解密金鑰。

同時,開發者可選擇訊息加上解密方式:明文模式、相容模式和安全模式。模式的選擇與伺服器配置在提交後都會立即生效,請開發者謹慎填寫及選擇。加解密方式的預設狀態為明文模式,選擇相容模式與安全模式需事先配置相關加解密程式碼,詳情請參考訊息本體簽章及加解密部分的文件(微信公眾號訊息加解密開發文件)。

②驗證伺服器位址的有效性

#開發者提交資訊後,微信伺服器將發送GET請求到填寫的伺服器位址URL上,GET請求攜帶四個參數。

C#微信開發之啟用開發者模式方法

開發者透過檢驗signature對請求進行校驗(下面有校驗方式)。若確認此GET請求來自微信伺服器,請原樣回傳echostr參數內容,則存取生效,成為開發者成功,否則存取失敗(注意:微信伺服器只支援80埠)。

使用GET請求帶上以上參數請求伺服器,具體實作程式碼:


public void InterfaceTest()
{
  string token = "配置时填写的token";
  string echoString = HttpContext.Current.Request.QueryString["echoStr"];
  string signature = HttpContext.Current.Request.QueryString["signature"];
  string timestamp = HttpContext.Current.Request.QueryString["timestamp"];
  string nonce = HttpContext.Current.Request.QueryString["nonce"];
  if (!string.IsNullOrEmpty(echoString))
  {
    HttpContext.Current.Response.Write(echoString);
    HttpContext.Current.Response.End();
  }
}


以上是C#微信開發之啟用開發者模式方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn