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

小程序 文章 2021-03-06 17:41 0 28 全屏看文

请问,小程序与app开过程中,对接微信授权登录,openid是否可以不一致?Excuse me, during the opening process of the applet and the app, can the openid be inconsistent with the WeChat authorized login?

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

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

For example: when I log in to a small program on wechat a, the mobile phone number (new login or authorization) I use is the mobile phone number of wechat B to do the authorization, so my openid is the openid of wechat a or the openid of wechat B. if it is the openid of wechat a, then the next time I log in with the mobile phone number of wechat a, will there be the same openid of a and B

回答:

青寒:

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

建议:

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

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

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

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

Y.清风徐来:openid确实是唯一的,但是现在的问题是,我在A微信上打开小程序,然后先授权登录,再授权手机号,而这个手机号是B微信的手机号去做的登陆,结果openid是A微信的,然后我是用A微信去做授权并使用A自己的手机号去登陆还是A微信自己的(这个是没毛病的),但是这样一来,数据库就存在了B微信手机号那串数据是A微信的openid,而A微信的和B微信的openid一摸一样,连获取用户信息都一样

-EOF-