婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 微信公眾平臺開發之認證成為開發者.Net代碼解析

微信公眾平臺開發之認證成為開發者.Net代碼解析

熱門標簽:400電話辦理怎么樣 外呼電話機器人成本 網絡電話外呼系統上海 蘇州如何辦理400電話 聯通官網400電話辦理 臨沂智能電話機器人加盟 地圖標注軟件免費下載 西寧呼叫中心外呼系統線路商 百應電話機器人外呼系統

.Net 實現微信公共服務平臺開發的認證,認證成為開發者,具體內容如下

這些代碼也就開始認證的時候用一次,以后就不用了:

const string Token = "XXXXX";//你的token 
protected void Page_Load(object sender, EventArgs e) 
{ 
  string postStr = ""; 
  if (Request.HttpMethod.ToLower() == "post") 
  { 
    System.IO.Stream s = System.Web.HttpContext.Current.Request.InputStream; 
    byte[] b = new byte[s.Length]; 
    s.Read(b, 0, (int)s.Length); 
    postStr = System.Text.Encoding.UTF8.GetString(b); 
    if (!string.IsNullOrEmpty(postStr)) 
    { 
      //ResponseMsg(postStr); 
      Response.Write(ResponseMsg(postStr)); 
      Response.End(); 
    } 
   //WriteLog("postStr:" + postStr); 
  } 
  else 
  { 
    Valid(); 
  } 
}    
 
/// summary> 
/// 驗證微信簽名 
/// /summary> 
/// * 將token、timestamp、nonce三個參數進行字典序排序 
/// * 將三個參數字符串拼接成一個字符串進行sha1加密 
/// * 開發者獲得加密后的字符串可與signature對比,標識該請求來源于微信。 
/// returns>/returns> 
private bool CheckSignature() 
{ 
  string signature = Request.QueryString["signature"].ToString(); 
  string timestamp = Request.QueryString["timestamp"].ToString(); 
  string nonce = Request.QueryString["nonce"].ToString(); 
  string[] ArrTmp = { Token, timestamp, nonce }; 
  Array.Sort(ArrTmp);   //字典排序 
  string tmpStr = string.Join("", ArrTmp); 
  tmpStr = FormsAuthentication.HashPasswordForStoringInConfigFile(tmpStr, "SHA1"); 
  tmpStr = tmpStr.ToLower(); 
  if (tmpStr == signature) 
  { 
    return true; 
  } 
  else 
  { 
    return false; 
  } 
} 
.private void Valid() 
{ 
  string echoStr = Request.QueryString["echoStr"].ToString(); 
  if (CheckSignature()) 
  { 
    if (!string.IsNullOrEmpty(echoStr)) 
    { 
      Response.Write(echoStr); 
      Response.End(); 
    } 
  } 
}    
 
/// summary> 
/// 寫日志(用于跟蹤) 
/// /summary> 
private void WriteLog(string strMemo) 
{ 
  string filename = Server.MapPath("/logs/log.txt"); 
  if (!Directory.Exists(Server.MapPath("http://logs//"))) 
    Directory.CreateDirectory("http://logs//"); 
  StreamWriter sr = null; 
  try 
  { 
    if (!File.Exists(filename)) 
    { 
      sr = File.CreateText(filename); 
    } 
    else 
    { 
      sr = File.AppendText(filename); 
    } 
    sr.WriteLine(strMemo); 
  } 
  catch 
  { 
 
  } 
  finally 
  { 
    if (sr != null) 
      sr.Close(); 
  } 
} 

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • .Net微信開發之如何解決access_token過期問題
  • 微信公眾平臺開發之語音識別.Net代碼解析
  • 微信公眾平臺開發之獲得ACCESSTOKEN .Net代碼解析
  • ASP.NET實現QQ、微信、新浪微博OAuth2.0授權登錄
  • asp.net實現微信公眾賬號接口開發教程
  • ASP.NET微信開發(接口指南)
  • asp.net微信開發(高級群發圖文)
  • asp.net微信開發(已關注用戶管理)
  • asp.net微信開發(開發者接入)
  • 微信公眾號支付(MVC版本)

標簽:慶陽 清遠 海西 聊城 中衛 甘肅 平涼 臨夏

巨人網絡通訊聲明:本文標題《微信公眾平臺開發之認證成為開發者.Net代碼解析》,本文關鍵詞  微信,公眾,平臺,開,發之,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《微信公眾平臺開發之認證成為開發者.Net代碼解析》相關的同類信息!
  • 本頁收集關于微信公眾平臺開發之認證成為開發者.Net代碼解析的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 葵青区| 安龙县| 涿鹿县| 兴安盟| 阿克陶县| 吉隆县| 南昌市| 临颍县| 白河县| 麦盖提县| 额济纳旗| 渑池县| 志丹县| 阳山县| 四川省| 亚东县| 门头沟区| 麻阳| 九江县| 肃南| 阳泉市| 武夷山市| 瑞昌市| 中牟县| 甘南县| 武隆县| 舟曲县| 兴仁县| 偃师市| 壶关县| 牡丹江市| 新昌县| 长顺县| 兴隆县| 钦州市| 文安县| 孝义市| 武城县| 洛宁县| 北海市| 隆子县|