微信公眾號服務器驗證Token步驟圖解
這篇文章主要介紹了微信公眾號服務器驗證Token步驟圖解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
服務器驗證Token驗證分為以下及步驟
一,在微信公眾號平臺上設置
1.1打開微信公眾號平臺
1.2打開”開發(fā)“中的<基本配置>
1.3點擊基本配置頁面里的修改配置
1.4輸入URL:
url填寫:http://外網IP:端口號/wx 。外網IP請到騰訊云購買成功處查詢, http的端口號固定使用80,不可填寫其他。
Token:自主設置,這個token與公眾平臺wiki中常提的access_token不是一回事。這個token只用于驗證開發(fā)者服務器。(注: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);//執(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)) //判斷驗證是否正確 { 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; //不相等 返回錯誤 } } } }
三,上傳到服務器
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.右鍵點擊文件 點擊發(fā)布
4.點擊發(fā)布
5.打開文件夾 右鍵點擊將文件解壓
6.打開服務器
7.將解壓的文件 粘貼到桌面上 粘貼好解壓成文件
9.將解壓好的文件放到你的服務器C盤自定義的文件夾內
三。部署服務器
1.點擊服務器開始菜單 打開IIS管理器
點擊IP
2.右鍵點擊網站 點擊添加網站網站
網站名稱自己寫
路徑選擇你文件粘貼到C盤的文件夾
主機名稱填寫你部署網站的網址
點擊確定就行了
3.點擊應用程序池
4.將剛添加的網站端口從2.0改成4.0 保存即可
再點你添加的網站 擊瀏覽網站
將會出現”服務器錯誤頁面“ 出現這個頁面就算已經部署完畢
四,打開微信公眾號平臺 修改配置頁面
直接點擊提交可能會登陸超時 的從新登陸 編寫修改配置
從新填寫一遍 并把URL Token 填寫正確 確保跟上次填寫的一樣
點擊提交即可
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持我們。
上一篇:javascript Canvas動態(tài)粒子連線
欄 目:JavaScript
下一篇:小程序實現長按保存圖片的方法
本文標題:微信公眾號服務器驗證Token步驟圖解
本文地址:http://mengdiqiu.com.cn/a1/JavaScript/9341.html
您可能感興趣的文章
- 04-02微信挑一挑java代碼 微信挑一挑java代碼怎么做
- 01-10微信小程序批量上傳圖片到七牛(推薦)
- 01-10微信小程序跨頁面數據傳遞事件響應實現過程解析
- 01-10微信小程序按順序同步執(zhí)行的兩種方式
- 01-10微信小程序實現簽字功能
- 01-10java遇到微信小程序 "支付驗證簽名失敗" 問題解決
- 01-10微信小程序如何獲取地址
- 01-10微信小程序自定義模態(tài)彈窗組件詳解
- 01-10通過微信公眾平臺獲取公眾號文章的方法示例
- 01-10微信小程序停止其他視頻播放當前視頻的實例代碼


閱讀排行
本欄相關
- 04-02javascript點線,點線的代碼
- 04-02javascript潛力,javascript強大嗎
- 04-02javascript替換字符串,js字符串的替換
- 04-02javascript移出,js 移入移出
- 04-02包含javascript舍的詞條
- 04-02javascript并行,深入理解并行編程 豆瓣
- 04-02javascript匿名,js匿名方法
- 04-02javascript警報,JavaScript警告
- 04-02javascript遮蓋,JavaScript遮蓋PC端頁面
- 04-02javascript前身,javascript的前身
隨機閱讀
- 04-02jquery與jsp,用jquery
- 01-10C#中split用法實例總結
- 01-10使用C語言求解撲克牌的順子及n個骰子
- 01-11ajax實現頁面的局部加載
- 01-10delphi制作wav文件的方法
- 08-05織夢dedecms什么時候用欄目交叉功能?
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 08-05DEDE織夢data目錄下的sessions文件夾有什
- 08-05dedecms(織夢)副欄目數量限制代碼修改
- 01-10SublimeText編譯C開發(fā)環(huán)境設置