最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

一,在微信公眾號平臺上設(shè)置

1.1打開微信公眾號平臺

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

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

1.4輸入U(xiǎn)RL:

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

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

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

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

二,編寫后臺程序

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

代碼源碼:

namespace WEF
{
  /// <summary>
  /// Token 的摘要說明
  /// </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ù)值與傳過來的數(shù)值相等
      {
        return true;  //返回正確
      }
      else
      {
        return false; //不相等 返回錯(cuò)誤
      }
    }

  }
}

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

1.打開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.打開文件夾 右鍵點(diǎn)擊將文件解壓

6.打開服務(wù)器

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

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

三。部署服務(wù)器

1.點(diǎn)擊服務(wù)器開始菜單 打開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)站

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

四,打開微信公眾號平臺 修改配置頁面

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

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

點(diǎn)擊提交即可

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

相關(guān)文章

最新評論

微山县| 伊金霍洛旗| 大邑县| 桐梓县| 苏州市| 社会| 甘泉县| 奉新县| 乌鲁木齐市| 北宁市| 三穗县| 淳安县| 鄂温| 东安县| 桂林市| 什邡市| 鄂尔多斯市| 塔河县| 洱源县| 防城港市| 山东省| 满洲里市| 辉南县| 韩城市| 维西| 共和县| 澎湖县| 九台市| 新建县| 肇庆市| 梁山县| 高密市| 苍溪县| 阿合奇县| 陆河县| 长子县| 出国| 神池县| 曲松县| 敖汉旗| 萨迦县|