一个帐号,多种登录方式?

时间:2011-09-25 22:39:02

标签: php database-design architecture oauth openid

我想构建一个允许用户通过以下方式登录的应用程序:

  • 我自己的身份验证/授权解决方案
  • 第三方提供商,例如“使用您的Gmail帐户登录”或“使用您的Facebook帐户登录”

我担心的是,个人可以使用我的应用程序的解决方案创建一个帐户并拥有一个Gmail帐户并拥有一个FB帐户等。虽然可能有多种方式让一个人登录,但他们仍然都是指相同的个人。尽管有多种登录方式,但我希望能够弄清楚他们是否指的是同一个人。

问题:

  1. 我在想什么呢? (意思是,有什么方法可以说明Gmail帐户指的是某个FB帐户的同一个人吗?)
  2. 关于如何实施这一目标的一般策略的任何建议?

1 个答案:

答案 0 :(得分:2)

让用户明确识别他们的帐户。只有在他们对两个帐户进行身份验证后才允许他们链接两个帐户。了解stackoverflow的用法(点击个人资料页面上的“我的登录信息”)。

您可能还想考虑合并帐户的问题。用户可能会创建两个帐户,然后意识到他们只想拥有一个帐户。解决此问题的方式将特定于您的问题域和架构。