微信接口Token认证nodejs版

官方只提供了PHP版的微信接口Token认证;新一自己根据PHP的代码写了一份NodeJs版的维系你接口Token认证;给需要的人。

var http = require('http');
var crypto = require('crypto');

var server = http.createServer();  
  
server.on('request',function (req, res){  
  res.writeHead(200, {'Content-Type': 'text/plain'});  
  
  var signature = require('url').parse(req.url,true).query.signature 
  var timestamp = require('url').parse(req.url,true).query.timestamp 
  var echostr = require('url').parse(req.url,true).query.echostr
  var nonce = require('url').parse(req.url,true).query.nonce
  var token = 'Token';
  var tmpArr = Array(token, timestamp, nonce).sort().join("");
  var sha1 = crypto.createHash('sha1');
  sha1.update(tmpArr);
  tmpArr = sha1.digest('hex');
  if(tmpArr == signature){
  	res.end(echostr); 	
  }else{
  	res.end('404');
  }
  
});  

server.listen(8088);  //端口修改。因为我已经装了Nginx。所以用它做了代理。微信认证只支持80端口的。


请修改token变量的值

转载请注明来源:新一 » 微信接口Token认证nodejs版

赞 (0) 评论 (0) 分享 ()

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址