标签:用户 类型 word 标识 span 登陆 其他 用户名 ide
注册 数据库设计
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)
......
标签:用户 类型 word 标识 span 登陆 其他 用户名 ide
原文地址:http://www.cnblogs.com/fan-bk/p/7705162.html