node 开发公众号 服务端 验证用户参数

本文介绍使用Koa.js框架实现微信公众号接口的验证过程,包括如何获取和校验微信服务器推送的签名signature,以及如何响应echostr参数,确保微信服务器能够成功验证公众号的合法性。
const Koa = require('koa');

const app = new Koa();

const sha1 = require('sha1');

const config = {
	wechat: {
		appID: '**',
		appSecret: '**',
		token: '**'
	}
}

app.use(function *(){
	console.log(this.query);
	
	const token = config.wechat.token;
	const signature = this.query.signature;
	const timestamp = this.query.timestamp;
	const nonce = this.query.nonce;
	const echostr = this.query.echostr;
	let str = [token,timerstamp,nonce].sort().join('');
	const sha = sha1(str);
	if( sha === signature){
		this.body = echostr;
	}else{
		this.body = 'wrong';
	}
})
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值