有关OpenID的设计问题

时间:2010-01-06 18:01:54

标签: login workflow openid comments blogs

我正在建立自己的博客,出于各种原因 - 主要是为了使用各种工具构建体验 - 但也因为这样我可以拥有一个像我一样的博客;)。

我实施了一个非常狭窄的身份验证系统,用户可以使用Open ID登录。我有一个经典的登录页面 - 如果新用户登录我问他们的名字,网站和电子邮件 - 没什么好看的。

现在,当它开始评论时,棘手的部分就出现了。我希望支持以下情况:

  1. 匿名评论
  2. 如果用户已登录,他们当然可以在该帐户下发布
  3. 如果用户未登录但网站上有帐户,则他们应该可以登录并在1中发布
  4. 如果用户未登录 - 并且没有帐户,他们应该能够进行身份验证,填写用户信息并一次性发布。
  5. 前两个很容易,我已经有了这个工作。最后一个是相当直接的 - 当未经过身份验证的用户显示带有5个输入的标准表单 - OpenID,名称,网站,电子邮件和评论。如果用户在OpenID登录中输入信息,我会对其进行身份验证,创建新的用户帐户并提交评论。

    这是我遇到问题的第3号。看到我不知道用户拥有的实际OpenID网址,直到我对其进行身份验证(例如,对于Google帐户,每个人都输入相同的网址,但经过身份验证后,我的网站会收到不同的网址),我不知道是否要问对于姓名,网站,电子邮件与否 - 我正在努力解决我应该如何以适当的方式呈现这一点。

    我知道可能没有一个神奇的解决方案 - 但是有没有人对这个过程的工作流程如何运作有任何好的想法?

    我考虑过只更新一个用户个人资料,如果他们有一个帐户,但我可以看到很烦人,而且用户可能无法记住他们有一个帐户。我根本无法理解如何以一种漂亮而明显的方式(对于用户)来实现这一点。

    非常感谢任何输入。

    忘了说,可以看到运行我@ http://dev.blogger.kaareskovgaard.net的开发版本的问题。转到最近的任何废话帖子,并尝试以匿名用户身份发表评论。然后尝试评论并提供OpenID URL。现在,如果您在登录时再次尝试发表评论,则只会要求您提供实际评论。最后再次注销,现在输入相同的OpenID Url - 现在仍然需要填写显示名称,网站和电子邮件 - 这有点让我烦恼。

1 个答案:

答案 0 :(得分:0)

我已经决定使用上述方案,没有正确的处理方法。我已经切换到简单地让人们使用OpenId进行身份验证,并显示一个很好的徽标和他们在身份验证时识别的OpenID URL。然后简单地省略在站点上为评论员保留用户简档。我想这可能是处理这种方式的最佳方式,如果我能够找到一个好的解决方案,我不确定我最初的想法是否有任何好处。