对的,就是下图这个货,之前微信授权登录的aes验证码拿来竟然用不了,我去。
- 这个地方卡了我1天半,好不容意搞起来了,所以分享出来帮大家闭坑
- 你要知道我直接是跳过(第1步获取的参数timestamp, nonce, echostr重新计算签名,然后与参数msg_signature检查是否一致) 这一步我直接跳过的。后面有时间再去研究。因为我只需要企业微信那边请求我的时候,我返回解密后的msg明文给他url就可以配置成功了。
- 咱目的只是配置模版成功就好,所以本文也只讲解密msg并返回明文的msg就算配置成功了
- 本文你要看完了,意味着你url模块已经保存成功了,然后你可以去看post这一篇node配置企业微信回调配置HttpPost
先说重点!
- 必须https哄,也就是说要ssl证书要配
- 这个地址收藏这个是流程图===》回调配置 - 接口文档 - 企业微信开发者中心
- ase解密各个语言的官方给的===》加解密库下载与返回码 - 接口文档 - 企业微信开发者中心
正文
第一步:下面那两个 token和EncodingAESKey 点随机生成,url就node后端给个get接口,记住只需要配一个get就可以。
然后你记录下来EncodingAESKey 后面要用,先别点保存
第二步
点击===》加解密库下载与返回码 - 接口文档 - 企业微信开发者中心,去找你对应的语言需要的解密ase的工具
雪狼是node,所以直接cnpm(雪狼是指向阿里镜像所以cnpm)
cnpm install @wecom/crypto
接口写解码msg返回明文 msg ,(雪狼用的eggjs也就是koa2框架,所以return那边你们自己看着改)
var crypto1 =require('@wecom/crypto');
let urlQuery=this.ctx.request.query//看你语言,雪狼是eggjs框架
let rand_msg=crypto1.decrypt("你的EncodingAESKey",urlQuery.echostr)//解密
m.ctx.body = rand_msg.message;//返回
看不懂?我理一下思路,
1、先引入var crypto1 =require('@wecom/crypto'); 官方写的解密依赖
2、然后读取请求路径上的参数let urlQuery=this.ctx.request.query
3、前面雪狼让你记录下来的EncodingAESKey +参数里面的echostr 解密
let rand_msg=crypto1.decrypt("你的EncodingAESKey",urlQuery.echostr)//解密
4、直接返回明文的msg,下图这个就是返回时的结构
你都搞完了,是不是也得线下测试下可不可以解密在传网上。
第三步
来看下面这个地址打开(你最好先登录了企业微信在店这个地址)
对了CorpID在这个地方下图拿
好,到这里你本地测完传上去,如果ok了,你要开始配置post那块,因为授权登录还有获取token什么的都要post接口node配置企业微信回调配置HttpPost
好了,文章原创,下面是扩展阅读,刚兴趣的小伙伴可以查阅下
扩展阅读
1、小程序手机号授权登录(图文教程)
2、短信验证码收不到-解决方案
3、vue3ts的透传$attrs用法
4、vue3 清空/重置reactive
5、vite打包可视化工具rollup-plugin-visualizer图文教程
6、vue3 h函数使用图文教程
7、抖音跳微信小程序(抖音分享卡片和链接)图文教程
8、pinia 持久化插件pinia-plugin-persistedstate 安装、使用(图文详解)
9、uni-app 生成安卓证书
10、uniapp小程序限制微信群访问(图文教程)
11、前端常见4种缓存方式(图文教程)
12、es6~es13 新增数组遍历一览
13、禁debugger调试网页,禁F12(完整教程)
14、常用的19个正则-表单验证
15、报错状态码 200 300 400 500
16、周公解梦功能(附数据)
17、node开发微信群聊机器人第⑮章
18、node开发微信群聊机器人第⑭章
19、node开发微信群聊机器人第⑬章
20、Linux安装node18完整图文教程
21、VMware虚拟机、linux安装图文教程
22、我把微信群聊机器人项目开源
23、node开发微信群聊机器人第⑫章
24、node开发微信群聊机器人第⑪章
25、node开发微信群聊机器人第⑩章
26、node开发微信群聊机器人第⑨章
27、node开发微信群聊机器人第⑧章
28、node开发微信群聊机器人第⑦章
29、node开发微信群聊机器人第⑥章
30、公众号涨粉攻略(阳谋)
31、公众号涨粉攻略(阴谋)
32、node开发微信群聊机器人第⑤章
33、node开发微信群聊机器人第④章
34、node开发微信群聊机器人第③章
35、用node开发微信群聊机器人第②章
36、用node开发微信群聊机器人第①章