请教佬友们,登录功能开发,多账号登陆如何关联同一人

2026-04-11 14:391阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐
问题描述:

当用户分别用“手机号 A”登录,后来又用“微信 B或者QQ C”登录时,就是这两个账号的数据如何做聚合呢,以及相应的表如何设计,系统如何知道这是同一个人?

感谢各位佬友的回复。
更新:
PDD:
1、先用QQ登录,下单。
2、然后用手机号登录下单。
3、再用QQ绑定该手机号。
4、从多多的账号账号管理中可看到一个手机号对应两个账号,可以手动切换,数据未互通。

小红shu:
1、手机号登录;
2、微信登录,发布笔记时强制要求绑定手机号;
3、手机号绑定微信,要求微信进行解绑,并提示“原微信账号将无法登录。该账号可能有订单信息”。并强制输入“我确认不再需要登录此账号”。

感觉做数据聚合太麻烦,容易数据丢失和出错。除非强制三方登录的时候绑定一个唯一标识,但用户体验差。还是看个人业务。

网友解答:
--【壹】--:

微信可以申请获取用户的手机号, 按次收费


--【贰】--:

微信登录也能通过授权拿到手机号的


--【叁】--:

好像多多的账号机制是以手机号唯一的,我试了,先用QQ登录,下单。然后用手机号登录下单。再用QQ绑定该手机号。从多多的账号账号管理中可看到一个手机号对应两个账号,可以手动切换,数据未互通。


--【肆】--:

uid不暴露给任何人呀,让用户设置账号密码。


--【伍】--:

手机号日后不用了,用户怎么找回账号呢?


--【陆】--:

就看你业务要不要考虑那么复杂了,如果不考虑微信用户换绑/解绑手机号这些场景,使用微信openid是一个简单快捷的设计,但是考虑这些场景,那你的设计就复杂了。或者最简单的场景就是第一次登陆就让用户把所有能来登录信息都填好,后续用什么登录都能找到唯一用户,不过这个要找业务确定。


--【柒】--:

锁死手机号吧,坐等其他大佬方案,学习一下


--【捌】--:

微信里可以申请手机号数据,做一个绑定即可


--【玖】--:

微信登录的时候不是要做一个授权,
授权的时候就会获取到手机号的,他可以自己选手机号,两个手机号一致就行


--【拾】--:

理解了。 uid是uid。 然后如果直接使用第三方登录,根据规则生成一个唯一的默认的用户名,然后让用户去改呗?这个是用户需要记的内容,对吧?


--【拾壹】--:

手机号也不可以吗? 我也正想添加微信登录。。


--【拾贰】--:

用户是用户,绑定是绑定;
一般情况下就一个用户,多个绑定,一个三方账号不支持绑定多个用户,很麻烦,没有必要;
用手机号登就简单,有账号登录,没账号创建;
用微信看是否授权手机号,然后新账号把手机号和微信openid都绑定,如果手机号已经有账号了那就只加openid的绑定;


--【拾叁】--:

正常不光是手机号、微信这些虚拟id,还会有设备等指纹信息,长时间不登陆用户、新设备还会弹是否是以前的用户或者如淘宝的是老用户还要让你选几项历史购买信息、登录设备等信息。


--【拾肆】--:

手机号也会换号情况呀,我觉得自己维护一套内部uuid最合适


--【拾伍】--:

建议不要用任何外来数据当唯一id,系统自己维护一套id,否则解绑或者换绑会有问题。设置系统必须有手机号或者微信id才能使用,这样比如已经手机号登录了,再微信登录时,必须授权或者主动绑定手机号才能正常使用功能。这样可以系统id-手机号-微信id-任何三方id等。


--【拾陆】--:

是的,若是想昵称可以重复,可以向微信或者抖音一样,暴露给用户一个可以一定期限内更改的唯一的微信号或者抖音号。


--【拾柒】--:

uid不是跟用户记的,是给系统用的,用户名和昵称那些才是给用户记的,很多系统甚至不会把uid给用户看,只要手机号邮箱这些能唯一查到你的用户id就行了


--【拾捌】--:

这确实就麻烦了, 就得有一套用户uid呗。或者邮箱呢? 如果用uid的话 用户也不好记的吧。。emmm


--【拾玖】--:
  1. 手机号登录:做绑定微信的操作,调接口拿openid绑定
  2. 第三方直登:简单创建新用户,同时强制跳绑手机号页面,短信验证码校验,通过后和当前账户绑定
标签:软件开发
问题描述:

当用户分别用“手机号 A”登录,后来又用“微信 B或者QQ C”登录时,就是这两个账号的数据如何做聚合呢,以及相应的表如何设计,系统如何知道这是同一个人?

感谢各位佬友的回复。
更新:
PDD:
1、先用QQ登录,下单。
2、然后用手机号登录下单。
3、再用QQ绑定该手机号。
4、从多多的账号账号管理中可看到一个手机号对应两个账号,可以手动切换,数据未互通。

小红shu:
1、手机号登录;
2、微信登录,发布笔记时强制要求绑定手机号;
3、手机号绑定微信,要求微信进行解绑,并提示“原微信账号将无法登录。该账号可能有订单信息”。并强制输入“我确认不再需要登录此账号”。

感觉做数据聚合太麻烦,容易数据丢失和出错。除非强制三方登录的时候绑定一个唯一标识,但用户体验差。还是看个人业务。

网友解答:
--【壹】--:

微信可以申请获取用户的手机号, 按次收费


--【贰】--:

微信登录也能通过授权拿到手机号的


--【叁】--:

好像多多的账号机制是以手机号唯一的,我试了,先用QQ登录,下单。然后用手机号登录下单。再用QQ绑定该手机号。从多多的账号账号管理中可看到一个手机号对应两个账号,可以手动切换,数据未互通。


--【肆】--:

uid不暴露给任何人呀,让用户设置账号密码。


--【伍】--:

手机号日后不用了,用户怎么找回账号呢?


--【陆】--:

就看你业务要不要考虑那么复杂了,如果不考虑微信用户换绑/解绑手机号这些场景,使用微信openid是一个简单快捷的设计,但是考虑这些场景,那你的设计就复杂了。或者最简单的场景就是第一次登陆就让用户把所有能来登录信息都填好,后续用什么登录都能找到唯一用户,不过这个要找业务确定。


--【柒】--:

锁死手机号吧,坐等其他大佬方案,学习一下


--【捌】--:

微信里可以申请手机号数据,做一个绑定即可


--【玖】--:

微信登录的时候不是要做一个授权,
授权的时候就会获取到手机号的,他可以自己选手机号,两个手机号一致就行


--【拾】--:

理解了。 uid是uid。 然后如果直接使用第三方登录,根据规则生成一个唯一的默认的用户名,然后让用户去改呗?这个是用户需要记的内容,对吧?


--【拾壹】--:

手机号也不可以吗? 我也正想添加微信登录。。


--【拾贰】--:

用户是用户,绑定是绑定;
一般情况下就一个用户,多个绑定,一个三方账号不支持绑定多个用户,很麻烦,没有必要;
用手机号登就简单,有账号登录,没账号创建;
用微信看是否授权手机号,然后新账号把手机号和微信openid都绑定,如果手机号已经有账号了那就只加openid的绑定;


--【拾叁】--:

正常不光是手机号、微信这些虚拟id,还会有设备等指纹信息,长时间不登陆用户、新设备还会弹是否是以前的用户或者如淘宝的是老用户还要让你选几项历史购买信息、登录设备等信息。


--【拾肆】--:

手机号也会换号情况呀,我觉得自己维护一套内部uuid最合适


--【拾伍】--:

建议不要用任何外来数据当唯一id,系统自己维护一套id,否则解绑或者换绑会有问题。设置系统必须有手机号或者微信id才能使用,这样比如已经手机号登录了,再微信登录时,必须授权或者主动绑定手机号才能正常使用功能。这样可以系统id-手机号-微信id-任何三方id等。


--【拾陆】--:

是的,若是想昵称可以重复,可以向微信或者抖音一样,暴露给用户一个可以一定期限内更改的唯一的微信号或者抖音号。


--【拾柒】--:

uid不是跟用户记的,是给系统用的,用户名和昵称那些才是给用户记的,很多系统甚至不会把uid给用户看,只要手机号邮箱这些能唯一查到你的用户id就行了


--【拾捌】--:

这确实就麻烦了, 就得有一套用户uid呗。或者邮箱呢? 如果用uid的话 用户也不好记的吧。。emmm


--【拾玖】--:
  1. 手机号登录:做绑定微信的操作,调接口拿openid绑定
  2. 第三方直登:简单创建新用户,同时强制跳绑手机号页面,短信验证码校验,通过后和当前账户绑定
标签:软件开发