现阶段很多系统都支持多种方式登录注册,比如qq、微信、邮箱、手机号等方式。
比如我喜欢看虎扑体育论坛,我就使用了微信注册一个账号,然后看了很多文章,回复了很多帖子。过来一段时间,我又使用qq注册了一个账号,又做了一系列操作。当我登录qq的账号再去绑定微信或者手机号的时候,这就涉及到了用户数据的合并,最合理的做法是把我所有账号的数据合并到一起。比如我看过的文章,回复的帖子,每个账号里面的虎扑币等。更为复杂的是,有的业务可能做了唯一性约束,比如每场竞猜一个账号只能押一次,那极端情况下我两个账号都押了,如何处理合并呢。再比如我的qq和微信账号各绑定了一个邮箱,合并后应该使用哪个邮箱,总不能每个信息都让用户弹窗选择。
实际过程中一个公司的产品的用户系统是统一的,但是业务系统是分开的。比如百度下面有云盘,词库、知道、百科等等几十个以上的产品。账号合并后还需要通知各个子系统去处理业务数据。。