收藏
回答

session_key验签名失败?

每次wx.login 时 拿到code都会调一次 code2Session,但第一次验签名失败,第二次又成功,可是第一次session_key 和第二次session_key,

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

2 个回答

  • 社区技术运营专员-Jahozheng
    社区技术运营专员-Jahozheng
    2023-02-25

    使用接口 wx.checkSession可以校验 session_key 是否有效

    2023-02-25
    有用
    回复 2
    • ROYJAI94
      ROYJAI94
      发表于移动端
      2023-02-25
      因为当我wx.login时,拿到code时给后端服务,后端服务再调微信的服务,前端一步到位拿到openid和自定义登陆状态(业务的token),比如我手动退出这个应用的登录状态,我再次走登陆wx.login流程就验签失败,这时候我不需要checkSession,如果check肯定是ture,
      2023-02-25
      回复
    • 社区技术运营专员-Jahozheng
      社区技术运营专员-Jahozheng
      2023-02-27回复ROYJAI94
      一般解密失败有两种情况,
      一种是sessionkey刷新了,但是加密数据是用旧的sessionkey加密的所以无法解密,
      一种是 缓存里的sessionkey是旧的,但是加密数据是用新的sessionkey加密的,同样无法解密


      看上去你们这里一直无法解密是遇到了第二种情况,所以每次重新获取sessionkey + 重新获取加密数据可以同时应对这两种情况,比较保险。
      2023-02-27
      回复
  • ROYJAI94
    ROYJAI94
    2023-02-24

    第一次session_key 和第二次session_key是一样的

    2023-02-24
    有用
    回复
登录 后发表内容