收藏
回答

请问,现在wx.getUserInfo还能过去iv,edata字段吗?

想要用session_key中的加密信息对open_id,进行验证。但听说wx.getUserInfo因涉及用户敏感信息废弃了,想确认下,还能获取iv和edata吗

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

1 个回答

  • 拾忆
    拾忆
    2024-12-23

    不能,即使接口返回数据获取到也是 微信用户 和 空白头像。

    2024-12-23
    有用
    回复 8
    • 刘恒君
      刘恒君
      2024-12-23
      那请问要通过哪个接口获取iv和edata呢,如果对session_key信息解密啊?还是说session_key相关的功能都废掉了?
      2024-12-23
      回复
    • 拾忆
      拾忆
      2024-12-23回复刘恒君
      session_key 是在 wx.login 接口返回的,和wx.getUserInfo没关系,wx.getUserInfo接口依然返回原格式数据,只是内容只包含 微信用户 和 空白头像 这样的非个人隐私内容。
      2024-12-23
      回复
    • 刘恒君
      刘恒君
      2024-12-23回复拾忆
      session_key 是在 wx.login 接口返回的这个知道,但对session_key的信息解密不是需要iv和edata吗?
      $result = $wx->decrypt($edata, $iv, $info['session_key']);
      现在获取iv和edata需要调用哪个接口。
      2024-12-23
      回复
    • 拾忆
      拾忆
      2024-12-23回复刘恒君
      你想解密出什么数据来?
      2024-12-23
      回复
    • 刘恒君
      刘恒君
      2024-12-23回复拾忆
      //加密信息里有openid或unionid,前台传过来的值查出来的数据里也有,需要判断是否一致,否则可能会有漏洞
              if ($info['openid'] != $result['data']['openId'] && $info['unionid'] != $result['data']['unionId']) {
                  return error_code(10000);

              }
      这是原来的代码,可以获取open_id,进行校验,应该是放在抓包篡改的。
      2024-12-23
      回复
    查看更多(3)
登录 后发表内容