国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

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

微信公眾號服務器驗證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; //不相等 返回錯誤      }    }  }}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 游戏| 定西市| 荥经县| 镇巴县| 南漳县| 沙湾县| 邯郸市| 随州市| 陇西县| 道孚县| 邯郸县| 且末县| 军事| 长垣县| 乡城县| 平阴县| 彭泽县| 托克托县| 阿拉善右旗| 漳州市| 崇明县| 垣曲县| 贡山| 翁源县| 高尔夫| 周宁县| 巩留县| 石嘴山市| 泰州市| 林口县| 通渭县| 连州市| 原阳县| 古交市| 清原| 富平县| 东至县| 新建县| 青州市| 祁东县| 德江县|