OAuth2合并来自Twitter和其他服务的多个帐户

时间:2013-07-09 21:07:15

标签: oauth oauth-2.0 twitter-oauth

根据这个问题:Architecture for merging multiple accounts and registering a user account

各种答案都表示,使用电子邮件是建立不同帐户之间通信的好方法,然后为多帐户登录进行自动合并。

但是,Twitter是一个主要的提供商,不通过他们的oauth API提供电子邮件。

我们如何可靠地自动建立Twitter帐户与Google,Facebook,Github等帐户之间的对应关系?这样我们就可以自动合并这些帐户。

我正在写一个图书馆来帮助解决这个问题,所以说手动做是没有用的,因为我想提供选项。

1 个答案:

答案 0 :(得分:1)

没有安全方法可以自动执行此操作,我使用本地帐户/ Twitter.Facebook / Google实施了一个应用程序,我没有其他选择。

我建议您允许您的用户使用一种方法注册(本地帐户,Twitter,Facebook,Google ...),并在“我的帐户”中创建一个页面,以便与其他帐户相关联。

在Twitter中,用户可以通过名称或密钥进行识别,除非您明确地向用户询问,否则您无法了解用户。

此外,现在在Twitter 1.1中,您必须将用户重定向到Twitter以批准您的应用程序,然后您将获得OAuth令牌和安全密钥。正如您所看到的,必须与Twitter进行交互,至少如果您需要代表他执行一些受限查询(例如创建推文)。