时间:2019-05-07 来源:小程序工厂
估计是session_key没有在wx.login后同步更新,或者在wx.login后与更新session_key前这一段时间内,后台有用老的session_key去解密微信服务器新的session_key加密的数据导致的。
看描述,极可能是因为 session_key 过期了。
https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/signature.html
但是这个登录解密用了一年多了都没有出现过今天这么严重的问题,最后重置了秘钥,重启了后台服务,才解决问题,是秘钥不匹配吗?
后台每次都是从微信重新获取到最新的session_key,应该不是过期的问题,当时是所有的用户都不能授权成功,我们重置秘钥后重启服务就可以授权成功了,每天好几千的用户使用,希望官方协助排查这个问题
重置秘钥是什么秘钥,getUserInfo 里的秘钥不是等于 aeskey = Base64_Decode(session_key) 吗
开发设置里面的微信小程序秘钥,重置之后后台替换掉老的秘钥就可以了,现在可能的原因是微信小程序秘钥前后端不一致或者服务器突然故障了,你们那边能看秘钥重置记录吗?
这个问题需要先确定发生错误的点在哪里,看描述我以为是 getUserInfo 内容解密失败,但现在根据你描述看起来是更往前的点发生问题。
所以现在的问题是:
是 secret 的原因导致 code2session 接口没有返回 session_key 数据,引发之后 getUserInfo 的解密失败;
还是 code2session 返回的错误的 session_key 数据,引发之后 getUserInfo 的解密失败?
这个点应该后台业务打下日志可以确认
后台日志显示返回了session_key数据,什么情况下会返回错误的session_key数据呢?这是我们微信小程序的appid:wx10f3264ba0e54f76,你看能不能查一下昨天早上8:00---10:00的异常,也看一下秘钥有没有被改过
我也经常遇到这个问题,留个坑。
授权失败=>具体是什么的授权?报错信息呢?
早上用户比较多,但是我们前端后台什么都没有改过,上次发版是9月16号,就突然授权失败了, 一个小时后自己就突然又好了,不知道怎么回事
报错信息有截图吗?
这是截图,我拿到微信返的code,iv,encryptedData,给后台解密,后台报错
哪个授权,登陆??,定位??,
猜猜看~
就你皮。。
后台解密报错
后台解密报错