收藏
回答

用户授权获取信息问题?

appid:wx507dd0ff1b690889

微信号:anglieTL,后端接口获取到的openid与系统原有用户一样,导致无法注册新用户。(不同用户请求得到同一个openid,oSmaW5G512MLCTVRJrAbRIJxBtKk)


用新授权接口 getUserProfile 得到的iv encryptedData signature 传后端接口解密不出来openid unionid信息,但是用旧的getUserInfo却可以,导致无法用新的授权接口上线

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

2 个回答

  • 张🙄
    张🙄
    2021-05-13

    jdk的原因吧,需要换两个jar包,US_export_policy.jar,local_policy.jar,路径:jdk\jre\lib\security

    2021-05-13
    有用
    回复
  • 郑钱花
    郑钱花
    2021-05-11

    新接口getUserProfile 只能获取用户信息;iv encryptedData和解析不出openid unionid属于非常100%确定一定以及肯定的正常。

    openid unionid,直接通过wx.login换取就行了

    详见公告。至于你说两个人获取到同一个openid我是不相信的https://developers.weixin.qq.com/community/develop/doc/000cacfa20ce88df04cb468bc52801?blockType=1

    2021-05-11
    有用
    回复 5
    • 2021-05-11
      我说错了,是用sessionKey 解密不出来,而且sessionKey没有过期
      2021-05-11
      回复
    • 郑钱花
      郑钱花
      2021-05-11回复
      文档https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/login/auth.code2Session.html
      用wx.login的code就可以获取openid unionid了。不用解密!不用解密!不用iv和encryptedData去解密!
      2021-05-11
      回复
    • 2021-05-14回复郑钱花
      就是用wx.login的code去获取的,但是只拿到了openid没有unionid,但是大部分用户有,少部分用户没有
      2021-05-14
      回复
    • 2021-05-14
      之前还可以这样拿到wx.login->code->session_key
      wx.getUesrInfo->{iv,encryptedData}
      {iv,encryptedData,session_key}->decode->userInfo,但是wx.getUesrInfo已经被官方改成getUserProfile了,改成这个之后接口去decryptData拿不到unioinid
      2021-05-14
      回复
    • 郑钱花
      郑钱花
      2021-05-14回复
      你咋回事,认真看看我的回复。文档公告我也发了,重点也说了三次了。你还要坚持用decryptData、和iv去拿unioinid。那随便你
      2021-05-14
      回复
登录 后发表内容