耦合从gmail登录的用户,也可以从facebook登录

时间:2011-06-20 08:02:27

标签: facebook authentication gmail

我的服务允许从Gmail,Facebook和其他服务登录。

让我们想象一下,这只是gmail和facebook -

是否有一种优雅的方式可以理解昨天使用gmail登录的用户与今天使用Facebook登录的用户相同?

我应该如何处理用户现在已经进入他的Gmail而不是他的Facebook,或者他现在已经登录到两者等的情况?

谢谢!

1 个答案:

答案 0 :(得分:1)

一种简单的方法是要求Facebook提供email扩展权限,该权限将返回用户的电子邮件地址。然后假设他们在Facebook上使用相同的Gmail地址,您就可以匹配其中的2个,因为Gmail身份验证也可以返回用户的电子邮件地址。这与stackoverflow.com的工作方式类似,因为当您第一次连接到Facebook时,您会注意到它们需要电子邮件扩展权限。