问题描述
- 整合qq登录,数据库应该怎么设计
-
如果整合了qq、新浪微博的第三方账号的登录后当会员点击qq登录后,那么
会员表原本的username和email字段则为空,那么就会出现问题
因为
UNIQUE KEYusername
(username
),
UNIQUE KEYemail
(email
),
这两个字段是UNIQUE KEY,不能为空,那么数据库应该怎么设计呢
解决方案
填入qq账号,密码用个第三方专用密码标志填入
解决方案二:
一般是在用户首次登录你的系统的时候,由系统模拟产生一个用户名和个人信息,相当于系统自己走一个注册流程。
你看csdn的用户名中,有很多sinat+数字 qq+数字 baidu+数字 等等的账户,就是这么来的。
解决方案三:
留空就好了,然后qq登陆时,判断下qq返回token是否入库,入库没有username,email这种数据强制跳转到你的注册页面要填写username,email和密码,要不不给使用系统,如果填写过就直接跳转到你后台
解决方案四:
用户名,mail等可以用qq号码+验证返回的token
时间: 2024-09-20 00:49:52