0

我正在我的网站上实施 OAuth。我打算允许某人使用他们的 Facebook、Google 或 Twitter 帐户登录,因为我相信这会占据很大的市场份额。

然而,虽然 Facebook 和 Google 允许您接收用户的电子邮件地址,但 Twitter 不允许。如果有人通过 Facebook 或 Google 登录并在下次我识别出他们是同一个用户并向他们提供他们的内容时使用不同的方法,这会给多个服务的订阅者带来问题。

如果有人后来使用 Twitter,但没有某种形式的唯一标识符来匹配从 Facebook 或 Google 收到的数据,我看不到用户是否已经注册,并被迫向用户提供一个全新的帐户,并且不允许他们访问数据他们可能已经累积。

当某人通过 Twitter 登录时,是否可以识别出之前是否通过 Facebook 或 Google 授权访问您的网站?

4

1 回答 1

0

我还没有找到办法。我实现它的方式是让用户在注册后能够添加更多服务。主要是因为用户可以使用不同的电子邮件地址在 facebook、twitter 和 google 上注册他们的帐户。

不幸的是,我有......而且我希望能够将我的所有服务链接到同一个帐户,即使我没有在所有这些服务上使用相同的电子邮件。

于 2012-12-05T12:47:16.827 回答