OAuth,OpenID和本机登录 - 是否值得加入身份?

时间:2010-08-24 16:18:43

标签: login openid oauth

使用OAuth,OpenID进行登录(以及网站上的本机登录),同一用户可能在网站上拥有多个帐户。拥有Facebook,Twitter,Yahoo!,Google等的用户可能会忘记他们用来登录网站的ID。我想给他们选择“加入”他们的各种账户。这样他们的帖子就在一个地方供他们管理。

这种想法有什么缺陷吗?

2 个答案:

答案 0 :(得分:1)

唯一的缺陷是假设一个身份必须等于一个帐户。

正如您在stackoverflow上看到的那样,用户可以有两个指向一个帐户的openid身份。没有什么可以阻止你在你的网站上为每个帐户添加更多身份,这是一个好主意 - 不是因为人们不必记住他们使用的身份,而是因为他们将在其中一个提供商消失的情况下备份。

当然,您也可以创建一个加入现有帐户的选项,但这种方式更复杂,我认为它不会受欢迎(因为人们很少创建两个帐户只是为了让它们相关联)。

答案 1 :(得分:0)

我相信这个用例对于非专业人士来说很难理解,并且需要大量工作来简化用户体验。是否值得,取决于应用程序的性质,典型用例和用户期望。

实际上有两个方面:

  • 向现有帐户添加另一个登录向量(我已通过Facebook登录,现在我想使用Twitter登录同一帐户)
  • 合并两个或多个独立创建的独立帐户,即偶然创建,并且每个帐户都有自己的用户生成内容

合并两个帐户更难,因为您必须选择一名获胜者并将所有其他内容与首选帐户重新关联。根据您的使用情况,这实际上可能会导致某些内容被删除(例如,如果这两个帐户都支持相同的Stack Overflow问题)。

对于多个向量,您必须确保用户将了解使用一种方法或另一种方法登录同一帐户的含义。 (对于某些应用程序来说,这可能实际上并不是一个概念。)对于合并,您必须确保用户理解合并是不可逆的,并确保合并不能轻易地完成(即共享计算机上的两个不同用户。)

值得吗?仅仅是我的意见,但我认为如果您的应用程序鼓励用户保持对“他们”内容的所有权感,并将用户身份和内容结合在一起,那么从长远来看,这可能是值得的。