收藏
回答

请问,小程序与app开过程中,对接微信授权登录,openid是否可以不一致?

比如:我A微信登陆某个小程序,所使用的手机号(全新登陆或者授权)是B微信的手机号去做的授权,那么我的openid是A微信的openid还是B微信的openid,如果是A微信的openid,那么下次我是用A微信本机手机号登陆授权,那么会不会存在A与B相同openid的情况

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

3 个回答

  • 跨商通
    跨商通
    2021-03-06

    是这个场景吗:

    https://developers.weixin.qq.com/community/develop/doc/0004e0152b48101faabb0aedf56c00

    2021-03-06
    有用
    回复
  • 青寒
    青寒
    2021-03-06

    是否可以简单理解为,你这个是2个微信用户,绑定了相同手机号,给你造成了困扰?

    建议:

    1)直接禁止后面微信用户重复绑定已关联过微信的手机号;

    2)或者后面微信用户绑定手机号后,自动对以前绑定的微信进行解绑。

    2021-03-06
    有用
    回复 2
    • 2020718130000
      2020718130000
      2021-03-06
      可以这样理解,但是最终登陆取决于手机号进行登陆,因为在微信获取获取手机号的时候,那个弹窗是可以去管理手机号,用户如果新增管理的手机号,以这个新增的和已有的来回切换登陆的话,就会造成openid统一的问题,那将来提现的话就会取决于那个微信登陆了这个手机号,提现就会到那个微信上面
      2021-03-06
      回复
    • 青寒
      青寒
      2021-03-06回复2020718130000
      手机号是用户自己填写的吧?如果是通过微信授权取得手机号,每个微信都是对应单独的手机号。
      如果是用户在你们页面自己填写手机号,可以参考我上面的建议。
      2021-03-06
      回复
  • lhl
    lhl
    2021-03-06

    openid指的是单个用户的一个应用里面的唯一ID。所以应该不会存在A与B相同的情况。具体你可以试试

    2021-03-06
    有用
    回复 1
    • 2020718130000
      2020718130000
      2021-03-06
      openid确实是唯一的,但是现在的问题是,我在A微信上打开小程序,然后先授权登录,再授权手机号,而这个手机号是B微信的手机号去做的登陆,结果openid是A微信的,然后我是用A微信去做授权并使用A自己的手机号去登陆还是A微信自己的(这个是没毛病的),但是这样一来,数据库就存在了B微信手机号那串数据是A微信的openid,而A微信的和B微信的openid一摸一样,连获取用户信息都一样
      2021-03-06
      回复
登录 后发表内容
问题标签