轻源码

  • QingYuanMa.com
  • 全球最大的互联网技术和资源下载平台
搜索
一起源码网 门户 终极进阶 查看主题

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

发布者: ares | 发布时间: 2018-1-31 07:07| 查看数: 6845| 评论数: 1|帖子模式

作者: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校验失败

最新评论

666666 发表于 2022-5-16 15:27
免费的APP全套源码

轻源码让程序更轻更快

QingYuanMa.com

工作时间 周一至周六 8:00-17:30

侵权处理

客服QQ点击咨询

关注抖音号

定期抽VIP

Copyright © 2016-2021 https://www.171739.xyz/ 滇ICP备13200218号

快速回复 返回顶部 返回列表