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

主頁(yè) > 知識(shí)庫(kù) > 微信公眾平臺(tái)開(kāi)發(fā)之認(rèn)證成為開(kāi)發(fā)者.Net代碼解析

微信公眾平臺(tái)開(kāi)發(fā)之認(rèn)證成為開(kāi)發(fā)者.Net代碼解析

熱門(mén)標(biāo)簽:400電話辦理怎么樣 外呼電話機(jī)器人成本 網(wǎng)絡(luò)電話外呼系統(tǒng)上海 蘇州如何辦理400電話 聯(lián)通官網(wǎng)400電話辦理 臨沂智能電話機(jī)器人加盟 地圖標(biāo)注軟件免費(fèi)下載 西寧呼叫中心外呼系統(tǒng)線路商 百應(yīng)電話機(jī)器人外呼系統(tǒng)

.Net 實(shí)現(xiàn)微信公共服務(wù)平臺(tái)開(kāi)發(fā)的認(rèn)證,認(rèn)證成為開(kāi)發(fā)者,具體內(nèi)容如下

這些代碼也就開(kāi)始認(rèn)證的時(shí)候用一次,以后就不用了:

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> 
/// 驗(yàn)證微信簽名 
/// /summary> 
/// * 將token、timestamp、nonce三個(gè)參數(shù)進(jìn)行字典序排序 
/// * 將三個(gè)參數(shù)字符串拼接成一個(gè)字符串進(jìn)行sha1加密 
/// * 開(kāi)發(fā)者獲得加密后的字符串可與signature對(duì)比,標(biāo)識(shí)該請(qǐng)求來(lái)源于微信。 
/// 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> 
/// 寫(xiě)日志(用于跟蹤) 
/// /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(); 
  } 
} 

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

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

標(biāo)簽:慶陽(yáng) 清遠(yuǎn) 海西 聊城 中衛(wèi) 甘肅 臨夏

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《微信公眾平臺(tái)開(kāi)發(fā)之認(rèn)證成為開(kāi)發(fā)者.Net代碼解析》,本文關(guān)鍵詞  微信,公眾,平臺(tái),開(kāi),發(fā)之,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《微信公眾平臺(tái)開(kāi)發(fā)之認(rèn)證成為開(kāi)發(fā)者.Net代碼解析》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于微信公眾平臺(tái)開(kāi)發(fā)之認(rèn)證成為開(kāi)發(fā)者.Net代碼解析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 五莲县| 玉山县| 宁蒗| 广昌县| 安宁市| 阜新市| 白河县| 麦盖提县| 土默特右旗| 丹阳市| 彭阳县| 孟村| 扶绥县| 太原市| 海南省| 东阿县| 辰溪县| 彰武县| 大丰市| 巧家县| 专栏| 丹江口市| 新巴尔虎右旗| 吉木萨尔县| 忻城县| 富阳市| 广丰县| 稷山县| 玛纳斯县| 荥经县| 海盐县| 河池市| 深州市| 青神县| 关岭| 东辽县| 虹口区| 邓州市| 错那县| 名山县| 雅江县|