使用button授权解密时解密偶尔成功偶尔不成功,极不稳定
发布于 6 年前 作者 chaozou 7089 次浏览 来自 问答

使用最新的小程序button来获取用户授权时,向服务器发送相关信息encryptedData, iv, session_key后有时成功,有时解密不成功,之前使用直接调用 api授权时 没有这个问题。 后发现解密失败时的如下所求

原解密代码中已经设置了自己增加padding,根据官方node示例

之前使用直接调用接口授权的时候,code是和用户信息一起获取的用于获取 session_key, 但是使用button 授权后,返回的userinfo是直接button点击后用户授权完成绑定返回的信息,而后自己主动调用wx.login去获取code 然后向服务器获取session-key,不知道是不是session-key不匹配导致的解密失败。

2 回复

多谢,我先试试

你好,session未过期情况下login会刷新登录态,导致sessionKey发生变化。稳妥的方案是在用户点击授权后,先checkSession,如果未过期,不login,服务器可以用之前的sessionKey解密。如果session过期,需要重新login,使用新的sessionKey解密。

回到顶部