这篇文章主要介绍了微信公众号服务器验证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; //不相等 返回错误 } } } }
三,上传到服务器
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.右键点击文件 点击发布
4.点击发布
5.打开文件夹 右键点击将文件解压
6.打开服务器
7.将解压的文件 粘贴到桌面上 粘贴好解压成文件
9.将解压好的文件放到你的服务器C盘自定义的文件夹内
三。部署服务器
1.点击服务器开始菜单 打开IIS管理器
点击IP
2.右键点击网站 点击添加网站网站
网站名称自己写
路径选择你文件粘贴到C盘的文件夹
主机名称填写你部署网站的网址
点击确定就行了
3.点击应用程序池
4.将刚添加的网站端口从2.0改成4.0 保存即可
再点你添加的网站 击浏览网站
将会出现”服务器错误页面“ 出现这个页面就算已经部署完毕
四,打开微信公众号平台 修改配置页面
直接点击提交可能会登陆超时 的从新登陆 编写修改配置
从新填写一遍 并把URL Token 填写正确 确保跟上次填写的一样
点击提交即可
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]