微信公众平台测试账号怎样申请?我们经常会在日常生活中用到微信公众号,但是你知道微信公众平台测试账号怎样申请?最近很多微信用户问我微信公众平台测试账号怎样申请?下面小编就带你了解一下微信公众平台测试账号怎样申请?
1打开浏览器,这里以IE为例。输入:http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login
2用手机登录你的微信,使用微信中的“扫一扫”功能,扫描上面网页中的二维码。在手机上会出现以下界面:
3点击“确认登录”按钮,回到电脑的网页,网页将变为:
4网页中提供了测试的微信号,及二维码等信息。填写微信帐号连接的URL网址,如果没有,可以申请一个sae免费空间。然后输入你的令牌号到Token(任意字符串,必须与你的URL网页中的Token值相同)
输入完毕后,点击“提交”按钮。连接成功后,将看到以下页面:
5在手机微信号扫描网页中的微信二维码,就可以将你的公众测试帐号添加到微信的订阅号里了。
访问流程
首先,我们来看一看,用户访问公众号,到看到公众号的反馈消息过程中,到底经历了那些步骤
首先你要有一个公众号访问的入口(这里,我们暂时用微信公众号测试账号代替),用户访问后,首先是发送请求给微信后台,微信后台将消息转发给我们的微信公众号服务器。
一般情况下,我们开发工作都是在位于局域网内的本机进行的,位于公网的微信服务器后台是访问不到我们这个局域网内的代码的,所以我们就需要借助一些工具来实现:将本机制定端口的服务映射到工具生成的虚拟域名上,这个域名可以被外网直接访问。下面列出了几个常见的工具
ngrok(已失效)
www.tunnel.mobl
(已失效)
localtunnel模块(虚拟域名)
QQ浏览器代理(可行!但长时间不访问可能会自动断开连接)
花生壳(付费软件,比较稳定,攻略)
申请测试账号
明白了访问流程之后,我们就需要弄一个入口出来,这里我们先用微信公众号测试账号来进行开发工作。
首先,点我,用微信扫描二维码之后,进入测试账号管理界面
这个界面里有这么几个需要注意的地方
appID
系统分配的唯一串,在请求url中作为参数,校验请求是否来自微信服务器
appsecret
系统分配的唯一串,在请求url中作为参数,校验请求是否来自微信服务器
URL
上文说过的工具生成的虚拟URL,公网能够访问
Token
我们自己填写的任意字符串,用于本地服务器校验请求是否来自微信服务器
当我们将配置信息填写完毕之后,就可以点击提交按钮,看看是否配置成功(现在肯定不能成功啦,具体的身份校验逻辑看下文~)
身份校验
上文说过[身份校验](https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421135319&token=&lang=zh_CN
)这个事。在配置页面点击提交按钮之后,微信服务器会对填写的这个URL发起一次get请求,服务器会将一些参数如appsecret,appID等参数拼在请求传的后面,作为校验参数(不会在请求中拼接token,token是在在本地用来校验的),详见下图
本机服务器接收到参数,根据约定校验参数后,返回消息给微信服务器。微信服务器接收到消息之后,确认和本地服务器建立了关系,页面显示“配置成功”,本地服务器的校验规则如下
本地服务器
本地在制定端口运行http服务器,验证微信请求,本例中使用Nodejs
'use strict'
var Koa = require('koa')
var sha1 = require('sha1')
var config = {
wechat: {
appID:'wx1tttddddxxxxxxx',
appsecret:'ae405ssddddfff2afffb7b',
token:'xxx'
}
}
var app = new Koa();
app.use(function *(next) {
console.log(this.query)
var token = config.wechat.token
var signature = this.query.signature
var nonce = this.query.nonce
var timestamp = this.query.timestamp
var echostr = this.query.echostr
var str = [token, timestamp, nonce].sort().join('')
var sha = sha1(str)
if (sha === signature) {
this.body = echostr + ''
} else {
this.body = 'wrong'
}
})
app.listen(8081)
console.log('Listening 8081')
微信公众平台测试账号怎样申请?通过小编以上的内容,你知道微信公众平台测试账号怎样申请了吗?希望小编的内容对你有所帮助,如果需要了解更多信息,请关注星凤网。