在公众号基本配置的时候,需要在服务端校验token
url: 填写下一篇文章中的外网域名,
token: 可以自定义,与服务端的对应
EncodingAESKey: 随机生成就好了
PS: 以上的简单的提下,具体请看第三章。
搭建服务( node + koa),来作为微信公众号的服务器,前提是需要有一个微信公众号
'use strict'
const Koa = require('koa');
const sha1 = require('sha1');
const config = {
wechat: {
appID: 'wx01871fde9e26191c', //公众号里面取
AppSecret: 'ab38f22e60ebb0a911d461e9b7be8ad6', //公众号里面取
token: 'ab38f22e60ebb0a911d461hello' //自定义的token
}
}
var app = new Koa();
app.use(function *(next){
console.log(this.query);
const token = config.wechat.token;
const signature = this.query.signature;
const nonce = this.query.nonce;
const timestamp = this.query.timestamp;
const echostr = this.query.echostr;
let str = [token, timestamp, nonce].sort().join('');
let sha = sha1(str);
console.log(sha, signature);
if(sha == signature){
this.body = echostr;
} else {
this.body = 'wrong';
}
});
app.listen(80);
console.log('listen 80');