第三方登录用户信息表设计
第三⽅登录⽤户信息表设计
user表:站内账号表,即原始的账号-密码信息表
木府风云主题曲
字段有 user_id ,username,password
social_account表:第三⽅账号信息表
培训经历怎么写>张家界属于哪个省哪个市哪个区
如 wx_account :账号信息表
alipay_account:⽀付宝账号信息表
字段有id , openid,user_id梦见强盗进屋
已所不欲勿施于人的意思通过两个表的user_id字段关联即可
这样设计的话,有个地⽅需要思考,那就是实际业务中活动中,⽤户识别是以哪个id作为唯⼀识别。
以电商下单为例,
情况⼀:⽤户已经注册了站内账号,然后通过‘绑定’功能授权登录,最后下单
情况⼆:⽤户没有注册站内账号,直接⽤授权登录,然后下单了;
对于情况⼀,订单表对应的⽤户唯⼀识别就是user_id;
⽽对于情况,订单表对应的⽤户唯⼀识别就是openid;
那这⾥就有问题了,订单表是不是既要存user_id,也要的openid ?那后续再做⽀付宝登录时是不是还要增加⽀付宝的openid字段呢?
还有就是查询的时候是⽤user_id还是相应的openid来查询?
这个问题的解决⽅案要看具体的业务需求。
如果第三⽅账号下单前必须绑定⼀个已存在的站内账号,那问题很好解决,
先查询相应的social_account表,到user_id字段的值,如果为空就提⽰⽤户做‘绑定站内账号’的操作,那这时订单表的⽤户识别就是user_id;
如果允许第三⽅账号可以直接下单,并且后续可以绑定到某个站内账号,那么就要做数据的合并了,需要另外做程序处理。
五岳是哪五岳

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。