微信公众号服务器验证Token步骤图解
这篇文章主要介绍了微信公众号服务器验证Token步骤图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
服务器验证Token验证分为以下及步骤
一,在微信公众号平台上设置
1.1打开微信公众号平台
1.2打开”开发“中的<基本配置>
1.3点击基本配置页面里的修改配置
url填写:http://外网IP:端口号/wx。外网IP请到腾讯云购买成功处查询,http的端口号固定使用80,不可填写其他。
Token:自主设置,这个token与公众平台wiki中常提的access_token不是一回事。这个token只用于验证开发者服务器。(注:Token可以随便写写完记住留着备用)
EncodingAESKey:点击随机生成
二,编写后台程序
我选用的是web,ashx一般处理程序页面
代码源码:
namespaceWEF { //////Token的摘要说明 /// publicclassToken:IHttpHandler { publicvoidProcessRequest(HttpContextcontext) { ProcesyanzhengsRequest(context);//执行下面方法 } publicboolIsReusable { get { returnfalse; } } publicvoidProcesyanzhengsRequest(HttpContextcontext) { context.Response.ContentType="text/plain"; stringtoken="";//输入你上面自己编写的Token if(string.IsNullOrEmpty(token)) { return; }//取到Token接收到的值 stringechoString=HttpContext.Current.Request.QueryString["echoStr"]; stringsignature=HttpContext.Current.Request.QueryString["signature"]; stringtimestamp=HttpContext.Current.Request.QueryString["timestamp"]; stringnonce=HttpContext.Current.Request.QueryString["nonce"]; if(CheckSignature(token,signature,timestamp,nonce))//判断验证是否正确 { if(!string.IsNullOrEmpty(echoString))正确返回微信服务器 { HttpContext.Current.Response.Write(echoString); HttpContext.Current.Response.End(); } } } //////验证微信签名 /// publicstaticboolCheckSignature(stringtoken,stringsignature,stringtimestamp,stringnonce) { string[]ArrTmp={token,timestamp,nonce}; //字典排序 Array.Sort(ArrTmp); //拼接 stringtmpStr=string.Join("",ArrTmp); //sha1验证 tmpStr=System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(tmpStr,"SHA1"); //tmpStr=Membership.CreateUser(tmpStr,"SHA1"); tmpStr=tmpStr.ToLower(); if(tmpStr==signature)//如果计算后得到的数值与传过来的数值相等 { returntrue;//返回正确 } else { returnfalse;//不相等返回错误 } } } }
三,上传到服务器
1.打开D:Web.config
2.将server地址改成。
将database文件夹名称改成你写的代码文件夹名称
3.右键点击文件点击发布
6.打开服务器
9.将解压好的文件放到你的服务器C盘自定义的文件夹内
三。部署服务器
1.点击服务器开始菜单打开IIS管理器
点击IP
2.右键点击网站点击添加网站网站
网站名称自己写
路径选择你文件粘贴到C盘的文件夹
主机名称填写你部署网站的网址
点击确定就行了
4.将刚添加的网站端口从2.0改成4.0保存即可
再点你添加的网站击浏览网站
四,打开微信公众号平台修改配置页面
直接点击提交可能会登陆超时的从新登陆编写修改配置
从新填写一遍并把URLToken填写正确确保跟上次填写的一样
点击提交即可
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。