麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 服務器 > 管理維護 > 正文

微信公眾號服務器驗證Token步驟圖解

2024-09-10 14:19:58
字體:
來源:轉載
供稿:網友

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

服務器驗證Token驗證分為以下及步驟

一,在微信公眾號平臺上設置

1.1打開微信公眾號平臺

1.2打開”開發“中的<基本配置>

1.3點擊基本配置頁面里的修改配置

1.4輸入URL:

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

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

EncodingAESKey:點擊隨機生成

現在選擇提交肯定是驗證token失敗,因為還需要完成代碼邏輯。改動原先main.py文件,新增handle.py 也可以用wbe文件

二,編寫后臺程序

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

代碼源碼:

namespace WEF{  /// <summary>  /// Token 的摘要說明  /// </summary>  public class Token : IHttpHandler  {    public void ProcessRequest(HttpContext context)    {      ProcesyanzhengsRequest(context);//執行下面方法    }    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)) //判斷驗證是否正確      {        if (!string.IsNullOrEmpty(echoString))  正確返回微信服務器        {          HttpContext.Current.Response.Write(echoString);          HttpContext.Current.Response.End();        }      }    }    /// <summary>    /// 驗證微信簽名    /// </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驗證      tmpStr = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(tmpStr, "SHA1");      //tmpStr = Membership.CreateUser(tmpStr, "SHA1");      tmpStr = tmpStr.ToLower();      if (tmpStr == signature) //如果計算后得到的數值與傳過來的數值相等      {        return true;  //返回正確      }      else      {        return false; //不相等 返回錯誤      }    }  }}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 一级黄色播放 | 欧美精品电影一区二区 | 久久精品亚洲精品国产欧美kt∨ | 国产一区二区三区在线免费观看 | 国产成人精品视频在线 | 成人羞羞网站入口 | 国产精品午夜一区 | av在线免费不卡 | a视频在线看 | 男女隐私免费视频 | 欧美成人精品一区二区三区 | 国产免费高清在线视频 | 黄色免费不卡视频 | 国产亚洲欧美日韩在线观看不卡 | 午夜视频成人 | 欧美一级黄 | 欧美级毛片| 国产精品视频yy9299一区 | 97视频一二区 | 欧美性激情视频 | 欧美视频国产精品 | 国产精品av久久久久久久久久 | 一级爱爱| 欧美福利视频一区二区 | 亚州精品国产 | 国产91精品一区二区麻豆亚洲 | 午夜在线观看视频网站 | 最新欧美精品一区二区三区 | 日本大片在线播放 | 毛片视频在线免费观看 | 成人免费毛片片v | 久久精品亚洲国产奇米99 | 偿还的影视高清在线观看 | 久久精品av | 免费国产精品视频 | 91精品国产乱码久久久久久久久 | 国产wwww| 久久久www成人免费毛片 | 成人在线免费观看小视频 | 免费国产不卡午夜福在线 | 国产午夜精品久久久久久久蜜臀 |