我的服务允许从Gmail,Facebook和其他服务登录。
让我们想象一下,这只是gmail和facebook -
是否有一种优雅的方式可以理解昨天使用gmail登录的用户与今天使用Facebook登录的用户相同?
我应该如何处理用户现在已经进入他的Gmail而不是他的Facebook,或者他现在已经登录到两者等的情况?
谢谢!
答案 0 :(得分:1)
一种简单的方法是要求Facebook提供email
扩展权限,该权限将返回用户的电子邮件地址。然后假设他们在Facebook上使用相同的Gmail地址,您就可以匹配其中的2个,因为Gmail身份验证也可以返回用户的电子邮件地址。这与stackoverflow.com的工作方式类似,因为当您第一次连接到Facebook时,您会注意到它们需要电子邮件扩展权限。