小程序Signature校验偶发失败是什么情况?
发布于 5 年前 作者 tao15 3637 次浏览 来自 官方Issues

我在社区里找到有很多人提过这个问题,纯偶发性,不知道什么时候就会出现这个问题,服务端的数据签名校验算法完全按照官方文档给出的:

“数据签名校验

为了确保开放接口返回用户数据的安全性,微信会对明文数据进行签名。开发者可以根据业务需要对数据包进行签名校验,确保数据的完整性。

  1. 通过调用接口(如 wx.getUserInfo)获取数据时,接口会同时返回 rawData、signature,其中 signature = sha1( rawData + session_key )
  2. 开发者将 signature、rawData 发送到开发者服务器进行校验。服务器利用用户对应的 session_key 使用相同的算法计算出签名 signature2 ,比对 signature 与 signature2 即可校验数据的完整性。

常规调试时没有任何问题,但是如果频繁出现校验(个人感觉是缓存问题?)时就会偶发出现校验不一致,请求给个解决途径,很困惑!

回到顶部