zoukankan      html  css  js  c++  java
  • 记录使用node启用微信公众平台服务器配置

    在微信公众平台的基本信息里面的,修改服务器配置后会有下面的界面。

    EncodingAESKey是随机生成的,加密方式根据需要自己选择。

    关于URL和Token:

    URL:填写之后会向这个URL发送一个get请求。

    请求有以下几个参数:

    timestamp: 生成签名的时间戳
    nonceStr: ,生成签名的随机串
    signature: 签名
    echostr: 随机字符串


    Token:可以随便填一个数字和字母组合,后面接口中需要用到

    接口中的处理:
    //需要先加载sha1模块

      var express = require('express');
      var router = express.Router();
      var sha1 = require('sha1');

    router.get('/validateToken', function(req,res) {
        var config = {
            "appID": "wx0194083e217285f5",
            "appsecret": "65657a732d1978b56f7b1da396a3f351",
            "token":"wechat"
    
        }
        var signature = req.query.signature,
        timestamp = req.query.timestamp,
            nonce = req.query.nonce,
        echostr = req.query.echostr;
    
        // token、timestamp、nonce三个参数进行字典序排序
        var arr = [config.token, timestamp, nonce].sort().join('');
        // sha1加密    
        var result = sha1(arr);
        console.log();
        if(result === signature){
            res.send(echostr);
        }else{
            res.send('mismatch');
        }
    })

    这样的话调用这个URL的接口 token验证就可以通过了
  • 相关阅读:
    python Exception中的raise、assert
    python循环语句与其他编程语言不同之处
    【转】最大似然估计
    尝试发表代码
    奇异分解(SVD)
    Python学习笔记3-string
    梯度下降法
    前后端分离
    Trie树
    HashMap的工作原理以及代码实现,为什么要转换成红黑树?
  • 原文地址:https://www.cnblogs.com/xuyuanlong/p/9361454.html
Copyright © 2011-2022 走看看