现在几乎大部分的 App都支持使用多个第三方账号进行登录,如:微信、QQ、微博等,我们把此称为多账号统一登陆。而这些账号的表设计,流程设计至关重要,不然后续扩展性贼差。...用户表设计:
id user_name user_password user_mobile state more
用户id 用户名 用户密码 手机号码 账号状态 其他信息
1.2 引入第三方账户方案...都放在用户信息授权表, 用户信息表和用户授权表是一对多的关系。...2.2.3 优缺点
优点:
登录类型无限扩展, 新增登录类型的开发成本显著降低;
原来条件下, 应用需要验证手机号是否已验证和邮箱是否已验证, 需要相对应多一个字段如 phone_verified 和..., 比如:已经不使用微博登录两年多, 已经绑定微信 300天;
如果你说邮箱和手机号就是用户信息的组成部分, users 表尽管拓展, users 表里依然有email , phone , 但他们仅仅作为