2013-03-27 92 views
1

这是一个理论问题。多重身份+单点登录安全

假设我有一个Twitter,Facebook,G +,Instagram帐户,所有电子邮件地址[email protected],现在我想设计一个Web应用程序,允许用户使用他们的Twitter,Facebook,G +,Instagram帐户登录应用程序或以标准注册表格。

我的用户的唯一标识符是他们的电子邮件地址。

现在假设我已经有一个账户注册了电子邮件[email protected]我该如何设计让我连接我的Twitter,Facebook,G +,Instagram账户的机制?

方法1

要求用户先登录,然后连接到他们的其他账户。

临:

  • 安全

缺点:

  • 可以是一个痛苦,如果用户忘记他们的用户名和密码?

方法2

假设第三方OAuth提供商确认电子邮件,只需第三方帐户现有帐户(在我的应用程序)由第三方提供的现有电子邮件相关联。

临:

  • 方便,简单

缺点:

  • 安全?

问题

我怎样才能确保[email protected]从Facebook是从G +相同[email protected]? 还是没有简单/用户友好的方式来做到这一点?

回答

1

您不能假设他们用来创建您的帐户的电子邮件与他们用于创建其Twitter或Facebook帐户的电子邮件是相同的。另外,twitter不会返回与用户帐户关联的电子邮件地址。解决方案编号1是您唯一的选择。