现在很多网站在支持注册账号登录的同时还支持第三方登录,我也想实现这个功能,我在做一个小说网站,如果用账号登录,每添加一本小说就在数据库增加一条记录,其中一个字段uid是用来记录当前账号的,比如uid是user,然后我又用微博登录也添加一本小说,uid记录的是微博id
我的问题是,如何关联这两个账号,并且用任意账号登录都能列出来这两个账号各自添加的所有小说,数据库结构怎么设计?数据库查询应该用什么命令?
回复讨论(解决方案)
用一张第三方登录的数据表记录第三方用户的 openid,并和本站用户id绑定,就相当于是个管理表
用一张第三方登录的数据表记录第三方用户的 openid,并和本站用户id绑定,就相当于是个管理表
我其实就是不懂怎么绑定,求教具体方法或者思路~
微博登录后,判断是否有绑定过本站用户
1、若没有,就提示他手动绑定本站的用户,绑定时就往 t_member_sina_bind 表里写入一条记录 uid 和 sinaid,并将小说表里面的sinaid 改为绑定的那个 uid,以后获取小说,就用本站的 uid获取
2、若绑定过,就取出 uid,根据 uid 获取和添加 小说
微博登录后,判断是否有绑定过本站用户
1、若没有,就提示他手动绑定本站的用户,绑定时就往 t_member_sina_bind 表里写入一条记录 uid 和 sinaid,并将小说表里面的sinaid 改为绑定的那个 uid,以后获取小说,就用本站的 uid获取
2、若绑定过,就取出 uid,根据 uid 获取和添加 小说
思路清晰,棒棒哒~
经你这一提醒我才发现我之前的问题就是表格设计有问题,小说表里只有一个uid字段没有其它id的,受教了