失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 微信公众号开发之服务器验证接入

微信公众号开发之服务器验证接入

时间:2022-11-19 09:26:47

相关推荐

微信公众号开发之服务器验证接入

微信公众号开发需要将项目运行在带有独立ip地址的主机上,可以选择内网穿透或者云服务器,我用的阿里云的服务器。微信验证接入过程就是微信给你的服务器发送一个get请求,请求中携带signature、timestamp、nonce和echostr四个参数,其中signature为签名,timestamp为时间戳,nonce为一个随机字符串echostr为返回码,在自己的controller里接收这四个参数,然后对前三个参数做运算,如果运算结果符合预期,将echostr返回给微信服务器,否则返回任意其他字符串。

具体运算步骤为:

1.将微信公众号测试平台上填写的token和timestamp,nonce按照字典序排序

2.对排序后的参数进行sha1加密

3.如果加密后的结果和signature相同则运算通过返回true,否则返回false

1.微信公众号测试号的注册和配置

微信公众号测试号提供了一个测试平台,可以在不申请微信公众号的前提下,使用微信提供的公众号接口,注册地址为:http://mp./debug/cgi-bin/sandbox?t=sandbox/login

注册完成后会分配给开发者一个appID和appsecret 这是开发测试号的凭证,很重要。

在微信测试号首页需要填写“接口配置信息”,填写URL和Token。其中 URL是接受微信验证接入请求的地址,端口号必须为80端口,如:http://48.101.190.197/wechat, Token是一个随机字符串,用来做验证。“接口配置信息”填写完成后,点击接入测试按钮,微信服务器会发送请求,启动验证接入流程。

2.代码

WechatController.java

WechatUtil.java

如果觉得《微信公众号开发之服务器验证接入》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。