国产探花免费观看_亚洲丰满少妇自慰呻吟_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; //不相等 返回錯誤      }    }  }}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 金平| 建平县| 富锦市| 白沙| 安阳县| 重庆市| 溧水县| 朝阳市| 大化| 明星| 彭水| 象州县| 自治县| 无棣县| 布尔津县| 于田县| 巴马| 东辽县| 台南县| 呼玛县| 泰顺县| 石渠县| 察雅县| 东港市| 元氏县| 西乌| 朝阳市| 离岛区| 新余市| 南皮县| 清水县| 安溪县| 沾益县| 改则县| 衡水市| 吉林市| 荥阳市| 布拖县| 澜沧| 进贤县| 封丘县|