• 记录使用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验证就可以通过了
  • 相关阅读:
    wifi应用领域
    wifi主要功能
    Wi-Fi技术原理
    自适应通信类型与基本原理
    自适应通信发展背景
    自适应通信
    无线通信技术
    无线通信的一些专业术语
    无线通信
    Bluetooth vs. Wi-Fi(IEEE 802.11)
  • 原文地址:https://www.cnblogs.com/xuyuanlong/p/9361454.html
Copyright © 2020-2023  润新知