配置NodeJs服务作为验证微信公众号token

在公众号基本配置的时候,需要在服务端校验token

配置NodeJs服务作为验证微信公众号token_第1张图片
image.png

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');

你可能感兴趣的:(配置NodeJs服务作为验证微信公众号token)