收藏
回答

数据解密时session_key不能重复使用吗?

使用微信运动获取步数时,在解密数据encryptedData时,session_key是否只能使用一次? 我在重新获取最新步数数据时,再次使用同一个session_key解密时,提示解密出错。

比如在运动接口获取新的数据时,每次接口返回的encryptedData 和iv 是不一样的,再次使用之前的session_key和新的encryptedData、iv解密时就会出错。

搞的我现在每次拉取步数时都用wx.login重新登录一次使用新的session_key进行解密。

很疑惑是我session_key使用不对,还是只能这样? 感谢回答。。

最后一次编辑于  2020-05-22
回答关注问题邀请回答
收藏

1 个回答

  • 王志鹏
    王志鹏
    2020-05-22

    是的 只能使用一次 就会失效

    2020-05-22
    有用 1
    回复 5
    • zx🎃
      zx🎃
      2020-05-22
      也就是登录后只能使用session_key解密一次encryptedData数据吧?
      2020-05-22
      回复
    • 王志鹏
      王志鹏
      2020-05-22
      额   说错了  可以重复使用  但是登录的code刷新 前面的session_key就不能用了
      2020-05-22
      回复
    • zx🎃
      zx🎃
      2020-05-22回复王志鹏
      我之前做的就是只登录一次,之后多次请求步数时,只有首次的encryptedData能解密成功,再之后取到的数据解密就会失败,纠结了很久,没明白是哪里的问题。
      2020-05-22
      回复
    • 王志鹏
      王志鹏
      2020-05-22回复zx🎃
      有没有调这个 checkSession 检查有效性
      2020-05-22
      回复
    • zx🎃
      zx🎃
      2020-05-23回复王志鹏
      你好,刚看到,checksession正常,session有效,我估计是session_key和encryptedData和iv是一一对应,一个session_key只能解一条数据
      2020-05-23
      回复
登录 后发表内容
问题标签