码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2017-10-21 19:14:59      阅读:333      评论:0      收藏:0      [点我收藏+]

标签:用户   类型   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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!