- 校验通过后就会判断本地是否有这个login_type和openid是否存在 , 不存在则进行获取远程的用户名、头像等基础信息来作为本地基础数据 , 并且返回code值
- 如果已经存在 , 那就是进行登录操作 , 返回code值 。
- 客户端拿到code值后进行token值的换取 , 这个完全遵照oauth2.0的协议来走的 , 后续每次请求必须带上token , token值在服务端的时间比较久 , 因为我们想要做的是那种永不下线的操作 , 所以每次请求我们都将token过期时间进行累加 。
数据库的整理 用户基础表(users):
文章插图
用户验证关联表(user_auth_rel)
文章插图
本地用户表(user_local_auth)
文章插图
第三方用户表(user_third_auth)
文章插图
说明
- users表只是单纯针对我们业务侧的登录 , 主要是做自身业务的oauth2.0业务 ,
- user_local_auth是做自己用户名、密码登录 , 手机号码登录信息记录 ,
- user_third_auth是我们第三方用户体系的数据记录 ,
- user_auth_rel是用来关联我们users表与user_local_auth、user_third_auth 。
- 整个设计理念就是将自建用户与第三方在存储上区分 , 这在架构演进上也是合乎情理的 , 开始用户体系大多自建 , 而后才是对外接入 。
希望大家能够通过以上学习 , 能够对于我们多账户登录有一个比较好的认知 , 这里设计方案不包含分表分库、没有服务化 , 就是简单直接的设计 , 当然用户量和需要的不一样 , 在这个基础上还要加很多东西 , 谢谢大家阅读 , 喜欢文章欢迎转发 , 点赞 。
本文转载于公众号:低调的码农 方志朋
【附表设计 如何设计QQ、微信、微博等,第三方账号登陆?】
推荐阅读
- 教你如何实现Nginx防盗链
- 淘宝网店怎么设计 淘宝网店logo设计制作
- 茯茶与众不同含金花现代医学价值如何
- 什么是普洱知春茶 保健效果如何呢
- 如何判断是双向暗恋 双向暗恋错过是什么感受
- 淘宝店铺类目修改 淘宝店如何修改经营类目
- 什么是有机茶 如何辨别有机茶
- 购茶当心被忽悠 应如何辨别新茶和陈茶
- 如何分辨普洱干仓茶的品质
- 喝醉了如何解酒?快来收藏小妙招吧