收藏
回答

config:fail,invalid signature?

测试帐号配置好了,计算的 signature 也和网页上计算的一致。我也不知道凭啥 invalid。但是我相信有生之年我一定能找到这xx的 invalid 是啥原因。到时候我一定会在这条帖子下留言,避免后面的兄弟再踩这个坑。


### 更新 ###

在我翻了后端的代码后意识到了问题,正如评论区的一个同学提醒,jsapi_ticket 过期了导致的。因为从文档中能看到 signature=sha1(string1),只是做了一个 hash 计算,所以 ticket 无效,后面的 signature 即使算出来一致的也是没有意义的。另外还有一个事情就是使用测试号的时候,填写域名,记得不要填写 http 协议部分,只用填写本地的 IP 即可,例如 192.168.16.128

最后一次编辑于  1天前
回答关注问题邀请回答
收藏

2 个回答

  • 何锦余
    何锦余
    1天前

    还有这个域名的地方,真就一点格式校验都不做?一个示例也不给?填什么东西全靠开发者自己到处找?

    1天前
    有用
    回复
  • Mr.Zhao
    Mr.Zhao
    1天前

    这不是说ticket过期了吗

    1天前
    有用
    回复 3
    • 何锦余
      何锦余
      1天前
      我已经被逼到去看后端代码了,才意识到这个 jsapi_ticket 过期了是不能用的。我一开始以为这个 ticket 是因为被用过了所以显示无效,只要最后的 signature 一致就行了。刚刚才意识到 signature 只是单纯的对一些组装的字符串进行加密 hash 了而已。它即使算的一样也没有意义,必须要确保 ticket 是可用的。我觉得如果腾讯调整一下这个页面,在我点击生成签名的时候弹一个弹窗,“当前tiicket过期,计算出的signature无效”。也不枉费我这两个小时一直再找来找去了。
      1天前
      回复
    • Mr.Zhao
      Mr.Zhao
      1天前回复何锦余
      我前后端都会不扯皮
      1天前
      回复
    • 神经蛙
      神经蛙
      1天前回复何锦余
      你期待腾讯会给你完整的文档那是不可能的,给你完整的他们还怎么完成工作呢😂
      1天前
      回复
登录 后发表内容