暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

多账户统一登录,如何设计用户体系?

IT技术精选文摘 2021-10-28
775

若有收获,请记得分享和转发哦


多账户登陆

互联网应用当中,我们的应用会使用多个第三方账号进行登录,比如:网易、微信、QQ等,我们把此称为多账户统一登陆。

通过这篇文章, 我想阐释多账户登陆的技术方案细节,以及相应的表设计,流程设计。我这里不会有具体代码实现细节,只要方案做的对,有思路,代码咋写都不会太烂。

1. 创业初期

归结为创业初期是因为这个时候用户量比较少,甚至还没有接入上面所说的其他第三方的账户系统,只是自建的体系就可以满足,自建体系的话,目前常用的有如下解决方案:

说明

  1. users表只是单纯针对我们业务侧的登录,主要是做自身业务的oauth2.0业务,
  2. user_local_auth是做自己用户名、密码登录,手机号码登录信息记录,
  3. user_third_auth是我们第三方用户体系的数据记录,
  4. user_auth_rel是用来关联我们users表与user_local_auth、user_third_auth。
  5. 整个设计理念就是将自建用户与第三方在存储上区分,这在架构演进上也是合乎情理的,开始用户体系大多自建,而后才是对外接入。

5. 总结

总的来讲,第三方用户的接入技术上来讲是比较简单的,这里设计多一个user_thirds是可以支持足够多的第三方接入,当然一般我们也就两三个登录就好,太多登录方不仅自身维护成本,界面摆盘也不好看不是。


文章转载自IT技术精选文摘,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论