微信公众平台NodeJs开发之路--接入认证

    微信公众平台已经开启了一段时间了,一直不知道怎么申请接入,最近在网上看到有一哥们成功的做了一个可以返回翻译的平台,根据他的博文,我决定用NodeJs尝试了一下,摸索了一段时间,恰好碰上最近CloundFoundry的开发活动,所以在CloudFoundry上面新建了一个项目,来做这个事情,今天成功的搞定了接入认证。现将认证的核心部分代码贴出来,供大家参考:


var crypto=require("crypto");
function isLegel(signature,timestamp,nonce,token){
	var array=new Array();
	array[0]=timestamp;
	array[1]=nonce;
	array[2]=token;
	array.sort();
	var hasher=crypto.createHash("sha1");
	var msg=array[0]+array[1]+array[2];
	hasher.update(msg);
	var msg=hasher.digest('hex');//计算SHA1值
	if(msg==signature){
		return true;
	}else{
		return false;
	}
}
module.exports.isLegel=isLegel;


你可能感兴趣的:(nodejs,微信公众平台,SHA1)