2011-09-21 46 views
1

我学习的OAuth 2.0,并想知道以下情形多的OAuth提供者和隐含的用户帐户创建

  • 说我想一个网站,以便与Twitter和Facebook登录

  • 时新用户首次使用Twitter登录,服务器检查数据库中是否存在具有此Twitter ID的用户,如果不存在,则使用从twitter返回的值创建新用户

  • 同一用户登出再次d日志,这次使用他的Facebook帐户

问:我如何与所创建的第一时间,避免同一用户创建第二个用户帐户的帐户返回用户相匹配?

感谢

回答

0

如果你只对具有用户登录感兴趣,那么你应该看的OpenID,OAuth的不是。

除非您明确要求用户将他们的各种帐户链接到您的应用程序,否则真的没有一个好方法可以知道Twitter上的JohnDoe是Facebook上的JohnDoe。

您可以要求客户将他们的账户连接在一起,并为他们提供工具将两个账户(一个使用Twitter账户创建,一个使用Facebook账户)合并在一起。

1

如果您要求提供他们的电子邮件地址,您可以检测匹配并合并这种方式?