在Twitter上使用OAuth并防止重复注册

时间:2012-12-05 09:59:36

标签: facebook twitter oauth openid

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

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

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

是否可以通过Twitter登录时识别是否有人通过Facebook或Google授权访问您的网站?

1 个答案:

答案 0 :(得分:0)

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

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