我已经在我的网站上实施了OpenID,我很好奇Stackoverflow.com之类的网站如何告诉我的Gmail帐户已链接到我的Facebook帐户。

例如,我第一次来stackoverflow.com,然后使用我的Gmail帐户签名。然后我登录,从浏览器中清除cookie,然后返回stackoverflow.com,但是这次我使用Facebook而不是Gmail登录。以某种方式stackoverflow.com知道我的Facebook帐户已链接到我的Gmail,因为从我第一次使用Gmail签署时,我的所有用户设置都已恢复。因此,显然Stackoverflow知道我的Gmail和Facebook帐户都是我。

回到我的实现:当我使用Gmail或Facebook登录用户时,我会从RPX中返回帖子,并提供一些用户信息,例如他们的名称和电子邮件地址。可以肯定地说,如果我有一个用户可以使用他们的gmail帐户登录我的网站,joe@gmail.com,然后使用他们的Facebook和他们的Facebook帐户登录Joe@gmail.com同一个人?

这是其他人如何实现相同目标的方式吗?

有帮助吗?

解决方案

我会说的 可以肯定地假设两个具有相同电子邮件地址的人是同一用户。

解决此问题的另一种方法是提供功能,以链接您网站上的两个帐户。我的意思是,我已经看到已经实施了社会身份验证,如果您使用OpenID或Facebook登录每个人,则每个人都将是一个独立的实体。在用户尝试使用其他系统登录之前,您可以 迅速的 他们连接到他们的Facebook/Twitter/OpenID帐户。一点点的社会工程可能会节省很多问题。如果他们当然会有问题 连接,然后继续单独登录。在我的头顶上,Tripit允许您将单独的帐户加入一个。您可能会提供此功能。

只是一些想法。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top