本文主要是介绍第三方账号登录表设计,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在项目刚开始的时候User 表结构可能是 这样的 {user_id,user_name,login_account,login_password}
登录使用账号密码 {login_account,login_password}, login_account 可能是 phone 或者 email 中的一种。
这里假设项目一开始 账号都是手机号。
user表:
user_id | user_name | login_account | login_password |
uuid123 | 蔡徐锟 | 18888888888 | 123456 |
随着项目发展,为了方便老用户快速登录系统(对这里没有包括新用户), 需要对接第三方登录 例如 QQ,微信,github,新浪 。。以及email等等
用户通过绑定第三方账号后,便可以直接通过第三方账号直接登录,此时就需要新增一个表 这里叫做 user_login_auth 保存第三方登录信息的表 表结构为{id,user_id,identifier,login_type}
其中user_id 就是关联 user 表的 user_id
login_type 取值 [QQ,微信,github,新浪,email ]
identifier 可能是QQ号 微信openid, email 等等
user_login_auth 表:
id | user_id | identifier | login_ |
这篇关于第三方账号登录表设计的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!