收藏
回答

什么情况下code2session一定能返回unionid?

有的用户 登陆的时候,服务端拿到code通过code2session 返回内容没有 unionid,是否用户授权获取用户信息后,下次登录通过code2session能直接返回unionid?

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

1 个回答

  • จุ๊บ
    จุ๊บ
    2020-08-27

    如果绑定了开放平台,建议直接用第一种方式,获取用户信息的时候解密用户信息就可以了

    2020-08-27
    有用 1
    回复 10
    • 黄金大镖客🧧
      黄金大镖客🧧
      2020-08-27
      第一种的话,那不是每次用户登录都要用户授权?
      2020-08-27
      回复
    • จุ๊บ
      จุ๊บ
      2020-08-27回复黄金大镖客🧧
      这个也要看登录模式,我们的只有一次授权。第一次授权之后数据库就有用户信息了,并且生成登录token(自己生成并存储的),下次再登录只需要判断对应的token是否有效,如果无效重新生成token;如果有效则还是已登录状态。
      2020-08-27
      回复
    • 黄金大镖客🧧
      黄金大镖客🧧
      2020-08-27回复จุ๊บ
      token失效以后,再次通过授权获取unionid以确认用户是哪个?
      2020-08-27
      回复
    • จุ๊บ
      จุ๊บ
      2020-08-27回复黄金大镖客🧧
      token 失效以后,只需要根据openid 去确认用户就行了,因为获取openid是无感获取的,而第一次授权的时候,openid 和unionId等信息都存下来了。
      2020-08-27
      回复
    • จุ๊บ
      จุ๊บ
      2020-08-27回复黄金大镖客🧧
      还有一种方式就是第一次授权之后,根据openid 查用户,如果数据库有数据,就直接是登录状态。如果数据库没有对应数据,就去授权登录
      2020-08-27
      回复
    查看更多(5)
登录 后发表内容
问题标签