我已经在我的网站上实现了 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,那么他们实际上就是同一个人?
这是其他人实现相同目标的方式吗?