微信小程序登录会话密钥session失效怎么解决


本篇内容主要讲解“微信小程序登录会话密钥session失效怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“微信小程序登录会话密钥session失效怎么解决”吧!https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/signature.html开发者如果遇到因为 session_key 不正确而校验签名失败或解密失败,请关注下面几个与 session_key 有关的注意事项。wx.login调用时,用户的 session_key可能会被更新而致使旧 session_key 失效(刷新机制存在最短周期,如果同一个用户短时间内多次调用wx.login,并非每次调用都导致 session_key 刷新)。开发者应该在明确需要重新登录时才调用wx.login,及时通过auth.code2Session接口更新服务器存储的 session_key。微信不会把 session_key 的有效期告知开发者。我们会根据用户使用小程序的行为对 session_key 进行续期。用户越频繁使用小程序,session_key 有效期越长。开发者在 session_key 失效时,可以通过重新执行登录流程获取有效的 session_key。使用接口wx.checkSession可以校验 session_key 是否有效,从而避免小程序反复执行登录流程。当开发者在实现自定义登录态时,可以考虑以 session_key 有效期作为自身登录态有效期,也可以实现自定义的时效性策略。通过wx.checkSession判断是否过期。第一步:在生命周期中onLaunch调用一次写的登录方法第二步:在其他地方通过wx.checkSession判断是否过期,如果过期再次调用登录方法,更新session_key1.mysql数据库类型2.配置:默认是utf8,3个字节。表情是4个字节需要设置:’OPTIONS’: {‘charset’: ‘utf8mb4’}1 我们用encryptedData和iv,进行解密,必须要用到session_key,所以用必须是登入状态。2 但是session_key是有有效期。而且session_key的有效期,不是一个固定值,他是通过用户行为来决定,session_key的有效期时间。3 但是我们可以通过wx.checkSession来判断有没有过期。4 保证session_key没有过期的情况下。我们将iv,encryptedData,token(登入凭证)发送到后端.5 后端使用官方提供的sdk,进行解密。6 解密成功以后保存到数据,数据库的字符集一定要是utf8mb4,才能保存表情包如官方的sdk没有Crypto包用下面的方法解决:到此,相信大家对“微信小程序登录会话密钥session失效怎么解决”有了更深的了解,不妨来实际操作一番吧!这里是免费云主机域名百云主机网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

相关推荐: SpringBoot集成swagger实例分析

SpringBootswaggerswagger word() YAPI, swagger swagger.io swaggerswagger2 swagger3swagger22jarswagger3swagger2 @EnableSwagger2 Spri…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 04/21 11:49
下一篇 04/21 11:49

相关推荐