第三方登陆 注册 数据库 表设计


注册 数据库设计

1、先前

id
username
password

......

用户名加上密码,解决简单需求,留个id作为其他表的外键。当然,那时候密码还可能是明文存储,好点的知道md5。

2、后来

id //主键
username //账号
password //密码
name //昵称
phone //电话
email //邮箱
realname //真实姓名
sex //性别
age //年龄
QQ
address //地址
head_img //头像地址
rights //权限
status //账号状态
register_time //注册时间
register_ip //注册地址
login_time //登陆时间
login_ip //登陆地址

......

随着业务需求的拓展,要加个用户状态 status 判断用户是否被封禁,注册时间和注册IP地址、上次登录时间和IP地址备查(并衍生出登录记录表,用来判断是否异地登录等),用户角色/权限 rights (又衍生出用户角色权限关系,还是另文讨论),业务也需要个人的个人信息如真实姓名、地址等也一股脑往上添加,现在形成了一个很完整的用户关系表。

3、Web2.0时代

Web2.0时代,微博开放了第三方网站登录。
后来又是各种第三方网站登录。

 

用户基础信息表 users
id
nickname
avatar

......
用户授权信息表 user_auths
id
user_id
identity_type 登录类型(手机号 邮箱 用户名)或第三方应用名称(微信 微博等)
identifier 标识(手机号 邮箱 用户名或第三方应用的唯一标识)
credential 密码凭证(站内的保存密码,站外的不保存或保存token)

 ......


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM