账号绑定问题

来源:11-11 添加平台帐号体系之前端实现上

Simon___

2019-12-20

老师不大懂这个账号绑定的功能是什么,PersonInfo和LocalAuth之间有啥联系啊

写回答

1回答

翔仔

2019-12-21

同学好,首先,我们为什么要独立出tb_person_info和tb_local_auth来?原因是因为我们想实现多种登录方式并存的局面,即用户除了支持本地登录以外,还支持微信登录,那么我们就可以通过user_id将tb_person_info tb_local_auth tb_wechat_auth三者绑定到一块,tb_person_info只存用户相关的基本信息,tb_local_auth只存用户本地帐号,tb_wechat_auth只存用户微信帐号,然后通过user_id标识这是属于同一个用户的信息,这样满足数据库的三范式,降低数据冗余,使得对象之间的关系更明确。

然后绑定功能主要是因为一开始微信为我们指定了特定的open_id,但是我们需要将它和我们的tb_wechat_auth绑定在一块,所以通过tb_local_auth的登录找到user_id,然后在tb_wechat_auth里面创建一条带有该user_id的记录,同时和open_id绑定在一块,这样就能实现本地帐号和微信帐号的绑定,锚定同一个用户,方便后续两种方式的登录

0
2
Simon___
谢谢老师那么细心的回答
2019-12-21
共2条回复

Java双版本(SSM到SpringBoot)校园商铺全栈开发

SSM商铺V1.0,解决毕设痛点;SpringBoot商铺V2.0,满足工作刚需

5127 学习 · 8148 问题

查看课程