用户
 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,登录网站

小程序社区 首页 教程 后端教程 查看内容

使用Nodejs接入并验证微信公众号和微信小程序服务器配置

天下雪 2017-4-24 00:07

作者:8881,来自原文地址使用Nodejs接入并验证微信公众号和微信小程序服务器配置接入步骤1、微信后台配置 写自己的已经绑定服务器的域名 随便写2、自己的服务器部署以下代码check.js'use strict';const http = requ ...

作者:8881,来自原文地址 
使用Nodejs接入并验证微信公众号和微信小程序服务器配置

接入步骤

1、微信后台配置

[url] 写自己的已经绑定服务器的域名 
[Token] 随便写

2、自己的服务器部署以下代码

  1. check.js
  2. 'use strict';
  3. const http = require('http');
  4. const url = require('url');
  5. const querystring = require('querystring');
  6. const crypto = require('crypto');
  7. const TOKEN = 'whatever'; // token可以是任何字符串,前提是必须和上图基础配置的一致
  8. http.createServer((req, res) => {
  9. if (/\*\/\*/img.test(req.headers.accept)) {
  10. const _query = url.parse(req.url).query;
  11. const query = querystring.parse(_query);
  12. const signature = query.signature;
  13. const echostr = query.echostr;
  14. const timestamp = query.timestamp;
  15. const nonce = query.nonce;
  16. // 拼成数组,字典排序,再拼接
  17. const tmpStr = [TOKEN, timestamp, nonce].sort().reduce((prev, cur) => prev + cur);
  18. // sha1加密
  19. const sha1 = crypto.createHash('sha1');
  20. const sha1_result = sha1.update(tmpStr).digest('hex');
  21. // 如果是来自微信的请求就返回echostr
  22. if (sha1_result === signature) {
  23. res.end(echostr);
  24. }
  25. }
  26. }).listen(80, () => {
  27. console.log(`server start at 80`); // 一定要是80端口
  28. });
  1. node check.js //启动服务,如果80端口被其他进程占用需要先停止其他进程

3、在基础配置中点击提交

提示配置成功即完成了校验

相关文章: 
跳坑《一百七十五》消息推送配置token校验失败

鲜花
鲜花
鸡蛋
鸡蛋
分享至 : QQ空间
收藏
原作者: 8881 来自: 原文地址

相关阅读