如果我拥有Facebook和Google之类的社交登录名,是否应该使数据库中的电子邮件不唯一?

问题描述

如果用户在其Facebook和Google帐户中使用相同的电子邮件地址,那么我在数据库中的电子邮件是唯一的。如果用户已经使用Facebook或google登录,则无法让用户登录。我该如何处理?谢谢

解决方法

我认为电子邮件地址在数据库中应该是唯一的
然后所有登录方法都指向同一个帐户
git version> name.one@gmail.com ‌> google
user6> name.one@gmail.com> facebook

如果他们已经使用Facebook或google登录,
应绕过登录页面并自动重定向到登录区域

但是在插入数据库之前的另一件重要事情是
user6 == nameone@gmail.com
name.one@gmail.com == nameone@gmail.com
na.me.one@gmail.com == nameone@gmail.com

然后最好在插入之前先去除点

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...