QQ互联第三方登录

我在使用QQ互联第三方登录的时候,遇到了这样的问题。

我的数据库的email字段设计成unique字段了,我使用github第三方登录的时候是可以获取到email的,
但是使用QQ互联登录是获取不到email,我应该怎么设计?
可以从代码上或者表设计上给意见, 谢谢。

阅读 5.9k
6 个回答

没搞懂是怎么获取不到email的值,qq的接口好像是没返回email这个字段的吧?

用程序限制email 唯一

不要用唯一索引

email VARCHAR(40) NOT NULL DEFAULT ''

email 从架构上来说 不应该是唯一的。你可以重新考虑下,假如qq互联返回邮箱,如果一个用户的github邮箱和qq邮箱是一样的,那么你怎么办?

不要从QQ或者github获取email.
而是等用户用QQ或github注册的时候, 提示用户完善账号信息, 此时要填写email

新手上路,请多包涵

Github登录没有唯一标识的吗,或者拿QQ的唯一标识和邮箱的地址当唯一标识也可以吧?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题