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验证就可以通过了
  • 相关阅读:
    HTML5第二节
    HTML5在移动端开发的12大特性
    移动端开发遇到的坑
    html5 meta(移动端)介绍及使用
    CSS的margin塌陷(collapse)
    Block Demo
    设计模式之代理
    OC Block网上转载
    GCD之全局、主线程
    Spark SQL中 RDD 转换到 DataFrame
  • 原文地址:https://www.cnblogs.com/xuyuanlong/p/9361454.html
Copyright © 2011-2022 走看看