账号绑定问题
来源:11-11 添加平台帐号体系之前端实现上

Simon___
2019-12-20
老师不大懂这个账号绑定的功能是什么,PersonInfo和LocalAuth之间有啥联系啊
写回答
1回答
-
同学好,首先,我们为什么要独立出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绑定在一块,这样就能实现本地帐号和微信帐号的绑定,锚定同一个用户,方便后续两种方式的登录
022019-12-21