php - 第三方登陆表的设计问题

查看:102
本文介绍了php - 第三方登陆表的设计问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

一个用户表
id name
然后每一种第三方就新增一个表
ex 微信
id openid uid(主用户表id) .....

QQ
id openid uid

这样用户用不同的第三方就会有不同的账号 一个用户就拥有了多个账号了
如何实现数据互通呢 比如微信登陆 可以绑定QQ 那么以后微信和QQ的信息就同步了

解决方案

可以有几种方式:
第一种,冗余字段
用户表user : id name phone email .....
第三方登录表login:id uid wxopenid qqopenid......
创建的时候给''然后后面绑定的时候更新相关字段。
第二种 拆表
用户表:user : id name phone email .....
第三方表:openid: id wx_openid qq_openid....
关系表relationship:uid oid 这里的oid就是第三方表
这样设计的目的是 不用join操作,因为数据多了以后join操作很耗时间,我们在代码逻辑层先根据当前登录的uid获取relationship的oid,然后再selectopenid表的相关数据。

不太建议都放在一个表的做法。。。

这篇关于php - 第三方登陆表的设计问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆