小程序授权登录流程详解
在做小程序授权登录时, 不同的人有不同的实现细节, 导致有各种不一致的描述, 与他人进行沟通讨论的时候, 思想很难保持同步。 微信官网登录时序图示例 wx.login() 会刷新 session_key 吗 下面是我连续3次测试的结果, 可以看出三个不同的 code 得到相同 session_key: | code | session_key | | - | - | | 061AlTTl1NN1Xk0ZmcUl1iZ0Ul1AlTTi | eTVWziFnhu2vG+iVrjDOqA== | 071Rl0SD0Dd7Sc2hkkOD0asORD0Rl0SW | eTVWziFnhu2vG+iVrjDOqA== | 071wl53j2qtQCH0SfKZi2SVN2j2wl53d | eTVWziFnhu2vG+iVrjDOqA== 我决定等待10分钟之后再去尝试: code_xxx LMiKHyNLaGHidXqSsg4Ung== 果然 session_key 发生了变化,这和 官网文档说明 符合: 原文:微信不会把session_key的有效期告知开发者。我们会根据用户使用小程序的行为对session_key进行续期。用户越频繁使用小程序,session_key有效期越长。 数据签名校验? 签名算法 signature = sha1( rawData + session_key