Login 关于OpenID的设计问题

Login 关于OpenID的设计问题,login,workflow,openid,comments,blogs,Login,Workflow,Openid,Comments,Blogs,我正在建立自己的博客,原因有很多——主要是为了通过各种工具积累经验——但也因为这样我可以拥有一个像我一样思考的博客;) 我已经实现了一个非常狭窄的身份验证系统,用户可以使用开放ID登录。我有一个经典的登录页面——如果新用户登录,我会询问他们的姓名、网站和电子邮件——这里没有什么特别的 现在,当涉及到评论时,棘手的部分就来了。我希望支持以下情况: 匿名评论 如果用户已登录,他们当然可以在该帐户下发布 如果用户未登录,但在站点上拥有帐户,则他们应该能够登录并发布1次 如果用户未登录并且没有帐户,他们

我正在建立自己的博客,原因有很多——主要是为了通过各种工具积累经验——但也因为这样我可以拥有一个像我一样思考的博客;)

我已经实现了一个非常狭窄的身份验证系统,用户可以使用开放ID登录。我有一个经典的登录页面——如果新用户登录,我会询问他们的姓名、网站和电子邮件——这里没有什么特别的

现在,当涉及到评论时,棘手的部分就来了。我希望支持以下情况:

  • 匿名评论
  • 如果用户已登录,他们当然可以在该帐户下发布
  • 如果用户未登录,但在站点上拥有帐户,则他们应该能够登录并发布1次
  • 如果用户未登录并且没有帐户,他们应该能够进行身份验证、填写用户信息并一次性发布
  • 前两个都很简单,我已经把它做好了。最后一个是相当直接的-当未经验证的用户显示一个标准表单,包含5个输入-OpenID、名称、网站、电子邮件和评论。如果用户在OpenID登录中输入信息,我将对其进行身份验证,创建一个新的用户帐户并提交注释

    这是我的第三个问题。由于我不知道用户实际拥有的OpenID url,直到我对他们进行了身份验证(即,对于谷歌帐户,每个人都输入相同的url,但经过身份验证后,我的网站会收到不同的url),我不知道我是否要询问姓名、网站、电子邮件——我正在努力以正确的方式表达这一点

    我知道可能没有一个神奇的解决方案,但是有人对这个过程的工作流程有什么好的想法吗

    我曾考虑过,如果用户有帐户,只需更新用户配置文件,但我可以看出,令人讨厌的是,用户可能无法记住他们有帐户。我根本不知道如何(对用户而言)以一种好的、显而易见的方式来实现这一点

    非常感谢您的任何意见


    忘了说,这些问题可以在我的开发版本中看到。转到最近的任何一篇胡说八道的帖子,尝试以匿名用户的身份发表评论。然后尝试注释并提供一个OpenID URL。现在,如果您尝试在登录时再次发表评论,则只会要求您提供实际的评论。最后再次注销,现在输入相同的OpenID Url-现在您仍然需要填写显示名称、网站和电子邮件-这是让我感到恼火的地方。

    我决定使用上述方案没有正确的处理方法。我已经转向简单地让人们使用OpenId进行身份验证,并显示一个漂亮的徽标和他们在身份验证时使用的OpenId URL。将用户档案保存在网站上供评论员使用,这样就省去了。我想这可能是处理这两种情况的最好方法,我不确定我最初的想法是否好,是否能找到一个好的解决方案。

    我已经决定,使用上述方案没有适当的处理方法。我已经转向简单地让人们使用OpenId进行身份验证,并显示一个漂亮的徽标和他们在身份验证时使用的OpenId URL。将用户档案保存在网站上供评论员使用,这样就省去了。我想这可能是处理这两种情况的最好方法,我不确定我最初的想法是否正确,是否能够找到一个好的解决方案