收藏
回答

关于 session_key 有效性的问题,一直没有很好的解决方案,谁帮一下?

官方的wx.login和wx.checkSession已经理解了,我现在的登录逻辑是,先通过wx.checkSession
p判断,正常第一次wx.checkSession为flase,可通过login 获得code,把会员加密信息提交到服务器,服务器通过code获取session_key,然后保存以后用,我是通过opened 来关联session_key的,这些没问题;
x现在的问题是如果如果特殊情况比如改密/安全等需要小程序客户端重新登录(比如放入小程度的客户密钥失效),那么wx.checkSession为success的时候,只传给了服务器加密数据,理论上服务器的session_key可以解密,但是我无法判断哪个session_key才是这个会员的,就是有没有在wx.checkSession为success情况下获得到code


回答关注问题邀请回答
收藏

1 个回答

  • 游戏人生
    游戏人生
    2020-09-26

    code不就是可以兑换判断身份的吗?

    为什么要session_key呢? 一个是判断状态,如果给加密的值,不是和 wx.login 是重复的呀

    true时候说明之前wx.login 获取的code还是有效,你可以通过公众平台兑换想要的。

    你要长期维护状态,可以保存在 storage里

    2020-09-26
    有用
    回复 2
    • 郭坤
      郭坤
      2020-09-29
      code有效期5分钟……
      2020-09-29
      回复
    • 游戏人生
      游戏人生
      2020-09-30回复郭坤
      code是用来兑换的,不是存储的是,存储的是你加密后的状态
      比如我们做的:
      2020-09-30
      回复
登录 后发表内容
问题标签