Node.js开发微信公众号1 - 服务器配置

news/2024/7/24 7:18:10 标签: nodejs, javascript, 小程序

服务器配置

URL:你服务器地址,不能是IP地址,而且域名必须指向80端口

Token:随机字符串

const sha1 = require("sha1")
router.get("/auth", (req, res, next) => {
  // 接受微信返回的相应参数
  const { signature, echostr, timestamp, nonce } = req.query
  // token是上图配置的字符串
  const { token } = config
  // 将三个参数字符串拼接成一个字符串进行sha1加密
  const sha1Str = sha1([timestamp, nonce, token].sort().join(""))
  // 开发者获得加密后的字符串可与微信返回的signature对比,标识该请求来源于微信
  if (sha1Str === signature) {
    console.log("验证成功")
    res.send(echostr)
  } else {
    res.end("验证失败")
  }
})

 


http://www.niftyadmin.cn/n/1319195.html

相关文章

Oracle批量导出存储过程

法一: PL/SQL工具导出 法二: SET echo off; SET heading off; SET feedback off; spool C:\Documents and Settings\Administrator\桌面\proc.sql; --1、用sys用户等陆的话: select text from dba_source where owner lingfeng and type PROC…

Node.js开发微信公众号2 - 自定义菜单

路由代码 const { deleteMenu, createMenu } require("../utils/menu")router.get("/menu", async (req, res, next) > {try {// 先获取access_tokenconst { access_token } await accessToken.fetchAccessToken()// 一定要记得创建前先删除菜单awai…

ORACLE的启动和利用数据字典

一、ORACLE的启动和关闭  1、在单机环境下  要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下  su - oracle    a、启动ORACLE系统  oracle>svrmgrl  SVRMGR>connect internal  SVRMGR>startup  SVRMGR>quit    b、关闭OR…

JDBC mysql 中文乱码

看到一篇很好的文章,转录于此 中文乱码似乎是程序编写中永恒的一个话题和难点,就比如MySQL存取中文乱码,但我想做任何事情,都要有个思路才行,有了思路才知道如何去解决问题,否则,即使一时解决了…

Node.js开发微信公众号3 - 获取用户信息

1.需要一个页面来授权重定向,重定向后的页面可以获取到用户的code router.get("/authentication", (req, res) > {// 配置的appidconst { appID } config// 你需要接受获取code的页面const redirect_uri urlencode("xxx")const scope &q…

Node.js开发微信公众号4 - 发送模板

1.先要在后台创建一个自定义模板 模板内容如下 {{first.DATA}} 姓名:{{keyword1.DATA}} 性别:{{keyword2.DATA}} 体温:{{keyword3.DATA}} {{remark.DATA}} 2.发送模板服务,此服务需要请求携带用户参数用户自定义模板内容 route…

黑马程序员-12 网络编程

------- android培训、java培训、期待与您交流! ---------- 传输协议UDP 将数据及源和目的封装到数据包中,不需要建立连接; 每个数据包的大小限制在64K以内; 因无连接,是不可靠协议; 不需要建立连接&#x…

前端面试题CSS-两盒子水平垂直居中

让子盒子在父盒子里水平垂直居中 只要回答一个就好了 1.定位 父盒子设置: position:relative; 子盒子-已知宽高: position:absolute;top:50%;left:50%;mar…