zoukankan      html  css  js  c++  java
  • 微信公众平台开发者认证,node

    纯属分享

    app.js

    var express = require('express');
    var path = require('path');
    var app = express();
    var port = process.env.port||8000;
    
    var wx = require('./admin/wx/wx.js');
    
    //token认证--get请求
    app.get('/wx',wx.token);

    wx.js

    var config = require('./config/config.js');  
    var API = require('wechat-api'); 
    var url = require("url");
    var crypto = require("crypto");
    function wx(){
        //token认证
        this.token = function(req,res){
            function sha1(str){
            var md5sum = crypto.createHash("sha1");
            md5sum.update(str);
            str = md5sum.digest("hex");
            return str;
            }
            var query = url.parse(req.url,true).query;
            var signature = query.signature;
            var echostr = query.echostr;
            var timestamp = query['timestamp'];
            var nonce = query.nonce;
            var oriArray = new Array();
            oriArray[0] = nonce;
            oriArray[1] = timestamp;
            oriArray[2] = "weixin";//这里是你在微信开发者中心页面里填的token,而不是****
            oriArray.sort();
            var original = oriArray.join('');
            var scyptoString = sha1(original);
            if(signature == scyptoString){
                res.end(echostr);
                console.log("确认成功!");
            }else {
                res.end("false");
                console.log("失败!");
            }
        }
    }
    module.exports = new wx();
  • 相关阅读:
    hdu 2066 一个人的旅行
    hdu 3790 最短路径问题(迪杰斯特拉)
    hdu 2544 最短路
    hdu 1548 A strange lift(迪杰斯特拉,邻接表)
    hdu 1035 Robot Motion
    hdu 1032 The 3n + 1 problem
    hdu 1031 Design T-Shirt
    hdu 1030 Delta-wave
    hdu1231(最大连续子序列)
    hdu1423(最长公共递增子序列)
  • 原文地址:https://www.cnblogs.com/bruce-gou/p/6366493.html
Copyright © 2011-2022 走看看