代码之家  ›  专栏  ›  技术社区  ›  Chaddeus

我应该实现OpenID身份验证吗?美国/日本用户

  •  5
  • Chaddeus  · 技术社区  · 16 年前

    我有一个使用默认ASP.NET成员资格设置的成员资格网站。用户帐户是免费的,可以通过付费激活网站的其他关键部分。

    为了与网站的性质保持一致,即嵌入谷歌地图、街景,并使用谷歌的cdn为我托管jquery/jqueryui…最好也卸载身份验证。

    而且,它是测试版的…也就是说,如果需要的话,我可以把石板擦干净。我还没有付费客户。如果我坚持我拥有的东西,以后就更难改变了。

    有一点让我担心。虽然主要用户是美国人(美国服务会员),但主要用户是 顾客 是日本人。在这种情况下实现OpenID会有问题吗?有没有人尝试过在日本用户的会员网站上使用仅开放ID认证系统?

    还有几个问题:

    • 当访问者没有任何基于OpenID的帐户登录时会发生什么?

    • 我应该使用像这样的服务吗 RPX 还是自己滚?

    • 使用仅OpenID身份验证系统时,常见的陷阱是什么?

    2 回复  |  直到 16 年前
        1
  •  6
  •   User    16 年前

    正如大量指出的那样,对于非技术用户来说,整个OpenID概念太难理解了。您已经来到站点X,然后建议您在站点Y1、Y2、…、YN之间进行选择,转到那里,在那里注册,然后返回到站点X,并通过再次临时重定向到站点Y登录到这里……脑筋放屁是有保证的。

    最常见的建议是支持两种身份验证方法,对于普通用户是经典的,对于那些有想法的人是OpenID。即使在那里,根据您的站点的性质,您可能需要一些最少的注册信息,所以在允许用户继续访问站点之前,您必须在初始OpenID登录之后显示相同的注册表单,这使得整个OpenID想法毫无意义。

    对于这样一些不需要用户信息的站点,这是可行的。在社交网站等其他网站上,你必须至少指定性别和年龄,这将更加困难。

    至于日本用户,我相信没什么区别。对所有的民族来说,这同样容易或复杂。

    另外:我可以在这里与OpenID的第一次接触交流我的个人经验。我不得不羞愧地承认,我花了不止一天的时间才这么做。首先,我读了一些关于它是什么以及它是如何工作的评论。然后我跟踪谷歌链接,但只得到一些错误消息。我不知道如何使用它,所以我试图用我的登录名替换链接的“登录”部分,但只收到关于未配置端点或其他东西的奇怪错误消息。我不知道它们是什么意思,也不知道如何进行,所以我放弃了它。几天后我回来了,再试了一次,但还是不起作用,所以我又把它掉了。再过几天,我又回来了,现在不知怎么地,它起了作用。可能是因为谷歌方面的暂时中断。谁知道呢。但我回来只是因为我有足够的好奇心,并且有动力去做一些非常独特的事情。如果您的业务也是独一无二的,那么用户最终会得到它。但是,如果有许多竞争对手和你一样优秀,那么你的潜在用户很有可能会去那里,永远不会回来解决OpenID的秘密。

        2
  •  1
  •   Andrew Arnott    16 年前

    实际上,OpenID在美国以外的地区比在某些地区更受欢迎。所以我不会特别担心日本市场。

    如果你表现得不好,OpenID只会让人困惑。人们通过点击“用雅虎ID登录”登录网站。多年来,人们一直没有发现这一困难。这个确切的流程在OpenID中也可以工作。如果显示的按钮太多,或者只显示一个空的输入框,并且希望用户知道该怎么做,那么会让人困惑。

    不要滚动你自己的openid。这是一项艰巨的任务。RPX是您已经知道的一个选项,它的优点是对于新手用户来说非常简单的用户界面。另一个是因为你使用的是ASP.NET DotNetOpenAuth 它允许您在不依赖于RPX的外部依赖项的情况下承载它。