欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

微信公眾號(hào)服務(wù)器驗(yàn)證Token步驟圖解

 更新時(shí)間:2019年12月30日 14:40:32   作者:漁堂-net-王衛(wèi)松  
這篇文章主要介紹了微信公眾號(hào)服務(wù)器驗(yàn)證Token步驟圖解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

這篇文章主要介紹了微信公眾號(hào)服務(wù)器驗(yàn)證Token步驟圖解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

服務(wù)器驗(yàn)證Token驗(yàn)證分為以下及步驟

一,在微信公眾號(hào)平臺(tái)上設(shè)置

1.1打開(kāi)微信公眾號(hào)平臺(tái)

1.2打開(kāi)”開(kāi)發(fā)“中的<基本配置>

1.3點(diǎn)擊基本配置頁(yè)面里的修改配置

1.4輸入U(xiǎn)RL:

url填寫:http://外網(wǎng)IP:端口號(hào)/wx 。外網(wǎng)IP請(qǐng)到騰訊云購(gòu)買成功處查詢, http的端口號(hào)固定使用80,不可填寫其他。

Token:自主設(shè)置,這個(gè)token與公眾平臺(tái)wiki中常提的access_token不是一回事。這個(gè)token只用于驗(yàn)證開(kāi)發(fā)者服務(wù)器。(注:Token可以隨便寫 寫完記住留著備用)

EncodingAESKey:點(diǎn)擊隨機(jī)生成

現(xiàn)在選擇提交肯定是驗(yàn)證token失敗,因?yàn)檫€需要完成代碼邏輯。改動(dòng)原先main.py文件,新增handle.py 也可以用wbe文件

二,編寫后臺(tái)程序

我選用的是web,ashx一般處理程序頁(yè)面

代碼源碼:

namespace WEF
{
  /// <summary>
  /// Token 的摘要說(shuō)明
  /// </summary>
  public class Token : IHttpHandler
  {

    public void ProcessRequest(HttpContext context)
    {
      ProcesyanzhengsRequest(context);//執(zhí)行下面方法

    }

    public bool IsReusable
    {
      get
      {
        return false;
      }
    }

    public void ProcesyanzhengsRequest(HttpContext context)
    {
      context.Response.ContentType = "text/plain";
      string token = " ";//輸入你上面自己編寫的Token
      if (string.IsNullOrEmpty(token))
      {
        return;
      }      //取到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 (CheckSignature(token, signature, timestamp, nonce)) //判斷驗(yàn)證是否正確
      {
        if (!string.IsNullOrEmpty(echoString))  正確返回微信服務(wù)器
        {
          HttpContext.Current.Response.Write(echoString);
          HttpContext.Current.Response.End();
        }

      }

    }
    /// <summary>
    /// 驗(yàn)證微信簽名
    /// </summary>
    public static bool CheckSignature(string token, string signature, string timestamp, string nonce)
    {
      string[] ArrTmp = { token, timestamp, nonce };
      //字典排序
      Array.Sort(ArrTmp);
      //拼接
      string tmpStr = string.Join("", ArrTmp);
      //sha1驗(yàn)證
      tmpStr = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(tmpStr, "SHA1");
      //tmpStr = Membership.CreateUser(tmpStr, "SHA1");
      tmpStr = tmpStr.ToLower();
      if (tmpStr == signature) //如果計(jì)算后得到的數(shù)值與傳過(guò)來(lái)的數(shù)值相等
      {
        return true;  //返回正確
      }
      else
      {
        return false; //不相等 返回錯(cuò)誤
      }
    }

  }
}

三,上傳到服務(wù)器

1.打開(kāi)D:Web.config

<connectionStrings>
<add name="SqlConnectionString"
connectionString="server=.;database=WEF;uid=sa;pwd=1@#;Enlist=true;Pooling=true;Max Pool Size=300;Min Pool Size=0;Connection Lifetime=300;user id=sa;packet size=1000"/>
</connectionStrings>

2.將server地址改成。

將database文件夾名稱改成你寫的代碼文件夾名稱

3.右鍵點(diǎn)擊文件 點(diǎn)擊發(fā)布

4.點(diǎn)擊發(fā)布

5.打開(kāi)文件夾 右鍵點(diǎn)擊將文件解壓

6.打開(kāi)服務(wù)器

7.將解壓的文件 粘貼到桌面上 粘貼好解壓成文件

9.將解壓好的文件放到你的服務(wù)器C盤自定義的文件夾內(nèi)

三。部署服務(wù)器

1.點(diǎn)擊服務(wù)器開(kāi)始菜單 打開(kāi)IIS管理器

點(diǎn)擊IP

2.右鍵點(diǎn)擊網(wǎng)站 點(diǎn)擊添加網(wǎng)站網(wǎng)站

網(wǎng)站名稱自己寫

路徑選擇你文件粘貼到C盤的文件夾

主機(jī)名稱填寫你部署網(wǎng)站的網(wǎng)址

點(diǎn)擊確定就行了

3.點(diǎn)擊應(yīng)用程序池

4.將剛添加的網(wǎng)站端口從2.0改成4.0 保存即可

再點(diǎn)你添加的網(wǎng)站 擊瀏覽網(wǎng)站

將會(huì)出現(xiàn)”服務(wù)器錯(cuò)誤頁(yè)面“ 出現(xiàn)這個(gè)頁(yè)面就算已經(jīng)部署完畢

四,打開(kāi)微信公眾號(hào)平臺(tái) 修改配置頁(yè)面

直接點(diǎn)擊提交可能會(huì)登陸超時(shí) 的從新登陸 編寫修改配置

從新填寫一遍 并把URL Token 填寫正確 確保跟上次填寫的一樣

點(diǎn)擊提交即可

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

相關(guān)文章

  • 總結(jié)28個(gè)令人驚艷的JavaScript單行代碼

    總結(jié)28個(gè)令人驚艷的JavaScript單行代碼

    JavaScript作為一種強(qiáng)大而靈活的腳本語(yǔ)言,充滿了許多令人驚艷的特性,本文將帶你探索28個(gè)令人驚艷的JavaScript單行代碼,展示它們的神奇魅力,感興趣的同學(xué)跟著小編一起來(lái)看看吧
    2023-12-12
  • 瀏覽器調(diào)試動(dòng)態(tài)js腳本的方法(圖解)

    瀏覽器調(diào)試動(dòng)態(tài)js腳本的方法(圖解)

    這篇文章主要介紹了瀏覽器調(diào)試動(dòng)態(tài)js腳本的方法,文中給大家?guī)?lái)兩種調(diào)試方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01
  • javascript 判斷整數(shù)方法分享

    javascript 判斷整數(shù)方法分享

    本文介紹了使用javascript判斷整數(shù)的2種方法中的一種正則判斷,因?yàn)橹鹱峙袛嘈侍拖铝?,有相同需求的小伙伴們參考?/div> 2014-12-12
  • php上傳圖片并給圖片打上透明水印的代碼

    php上傳圖片并給圖片打上透明水印的代碼

    php上傳圖片并給圖片打上透明水印的代碼,需要的朋友可以參考下。
    2010-06-06
  • JavaScript中json對(duì)象和string對(duì)象之間相互轉(zhuǎn)化

    JavaScript中json對(duì)象和string對(duì)象之間相互轉(zhuǎn)化

    json對(duì)象和string對(duì)象之間的轉(zhuǎn)化已經(jīng)成為了大家耳熟能詳?shù)脑掝},本人今天就多啰嗦一些他們之間的故事,如有不對(duì)之處,還請(qǐng)各位海涵呢?不多說(shuō)了直切主題
    2012-12-12
  • ES11屢試不爽的新特性,你用上了幾個(gè)

    ES11屢試不爽的新特性,你用上了幾個(gè)

    這篇文章主要介紹了ES11屢試不爽的新特性,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • Javascript控制頁(yè)面鏈接在新窗口打開(kāi)具體方法

    Javascript控制頁(yè)面鏈接在新窗口打開(kāi)具體方法

    今天看一個(gè)朋友說(shuō)不在A標(biāo)題中加打開(kāi)窗口形式要怎么讓頁(yè)面中所有頁(yè)面在新頁(yè)面打開(kāi),后來(lái)我找了幾種比較實(shí)用辦法,個(gè)人最喜歡的是最后一種方法哦
    2013-08-08
  • javascript中數(shù)組的常用算法深入分析

    javascript中數(shù)組的常用算法深入分析

    這篇文章主要給大家介紹了關(guān)于javascript中數(shù)組的常用算法的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者使用javascript具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • 再談javascript原型繼承

    再談javascript原型繼承

    Javascript原型繼承是一個(gè)被說(shuō)爛掉了的話題,但是自己對(duì)于這個(gè)問(wèn)題一直沒(méi)有徹底理解,今天花了點(diǎn)時(shí)間又看了一遍《Javascript模式》中關(guān)于原型實(shí)現(xiàn)繼承的幾種方法,下面來(lái)一一說(shuō)明下,在最后我根據(jù)自己的理解提出了一個(gè)關(guān)于繼承比較完整的實(shí)現(xiàn)。
    2014-11-11
  • 詳解如何在JavaScript中使用for循環(huán)

    詳解如何在JavaScript中使用for循環(huán)

    循環(huán)允許我們通過(guò)循環(huán)數(shù)組或?qū)ο笾械捻?xiàng)并做一些事情。在這篇文章中,我們將了解JavaScript提供的for循環(huán),感興趣的小伙伴可以了解一下
    2022-11-11

最新評(píng)論