第三方应用授权登录用户表设计

目前都需要手机号绑定,所以手机号作为整个系统中的唯一标识。

user_account 表

字段名 备注
account_id 平台用户唯一id(比如小程序和微信绑定授权的帐号不一样)
account 存唯一标识,比如openid 手机号码
user_id 绑定的用户表中的user_id 一般在发生绑定的时候填充
bind_status 绑定状态
type 1.手机号 2.微信授权.3支付宝4.百度授权5.github。。。
password 手机登录时才会有填写密码,其他途径则空

user表

字段名 备注
user_id 平台用户唯一id(比如小程序和微信绑定授权的帐号不一样)
status 用户状态

说明:

1.手机号注册的默认绑定一个users,如果没有则创建一条user记录
2.比如微信授权之后,创建一条account_id 。第二步应该是绑定手机号(美团,饿了么为例)
3.第三方登录时,在account表中查找 type 为手机类型的是否存在,如果不存在则创建一条account 类型为手机号的数据,并生成user表记录与手机号绑定,再进行第三方帐号的绑定user
4.系统中只认一个user_id ,比如下单的order 中用户唯一标识为userid 而不是account id

你可能感兴趣的:(第三方应用授权登录用户表设计)