收藏
回答

使用node连接企业微信,应用API接收消息,签名比对失败,怎么办???

node端使用官方提供的 @wecom/crypto库

WXBizMsgCrypt.getSignature([token, timestamp, nonce, echostr].sort().join('')))

生成的密文与api发来的不一样

请问这个怎么解决啊????

回答关注问题邀请回答
收藏

4 个回答

  • 企业微信运营专员-千夜
    企业微信运营专员-千夜
    2021-03-31

    你好,node现在没有加解密的demo,签名问题只能自行调试下

    2021-03-31
    有用
    回复 1
    • 2021-05-31
      官方能提供一下这个Demo吗?现在用腾讯serverless云开发的很多,node.js也很普遍,开发也遇到这个问题,比较急需解决方案
      2021-05-31
      回复
  • yjz.fun
    yjz.fun
    06-07

    2024年了也没有demo

    06-07
    有用
    回复
  • Jerry
    Jerry
    2021-12-14

    同样碰到这个问题!!

    const { msg_signature, timestamp, nonce, echostr } = ctx.request.query;

    const token = await ctx.service.wecom.getToken();

    const signature = getSignature(token, timestamp, nonce, echostr);

    if (signature !== msg_signature) ctx.throw(502, 'signerr');


    生成的签名不一致!!!

    2021-12-14
    有用
    回复 1
    • Jerry
      Jerry
      2021-12-14
      原来是我搞错了 Token。。。。真是头大!!!
      2021-12-14
      回复
  • 2021-05-31

    官方能提供一下这个Demo吗?现在用腾讯serverless云开发的很多,node.js也很普遍,开发也遇到这个问题,比较急需解决方案

    2021-05-31
    有用
    回复
登录 后发表内容
问题标签