OpenID:支持电子邮件/密码和OpenID的单用户界面

时间:2009-09-27 04:35:49

标签: javascript authentication user-interface openid

我喜欢OpenID的想法,我真的喜欢。但我的目标用户中很少有人听说过它 - 但是。如果我想提供OpenID作为选项,我唯一的选择似乎归结为提供BOTH电子邮件/密码身份验证和OpenID。

我见过几个使用这种组合的网站,这个想法似乎没什么吸引力。如果只有10%的用户甚至关心OpenID,那么将两个选项放在同一个屏幕上会分散注意力并且毫无意义。

所以我想知道,我怎么能提供一个支持BIDH OpenID和电子邮件/密码的用户界面来进行身份验证和帐户创建?

我一直在考虑的一种可能性是使用一个OpenID / email字段来检测是否使用了电子邮件或OpenID,然后相应地动态调整界面。

例如,帐户创建页面可能以标有“email”的单个字段开头,其中包含一些不引人注意的文本,沿着“我们支持OpenID”。如果用户输入了URL,则界面将切换到OpenID帐户创建页面(通过JavaScript)。如果输入了电子邮件地址,则不会发生任何事情。

您从普通用户那里隐藏OpenID的最佳方法是什么,但同时让精通技术的用户知道您的网站是否支持它?

4 个答案:

答案 0 :(得分:4)

我认为Uservoice将用户名+密码与OpenID相结合的方式很优雅。

那就是说,我不同意不使用OpenID的论点,因为很少有人听说过它。如果您提供一些登录按钮,例如“使用Google登录”和“使用Yahoo登录”以及“或者为自己创建新的用户名和密码”,那么您甚至不必提及OpenID,但大多数用户将会可能选择更方便(OpenID)的选项,甚至没有意识到他们正在使用什么(这很好!)

答案 1 :(得分:4)

决定自己做一些检查。事实证明那里有一个更好的主意。该术语似乎是'OpenID选择器'。

有一个名为JavaScript OpenID selector的免费JavaScript库,可以轻松创建此类内容:

alt text http://img9.imageshack.us/img9/1940/step1c.png

This article解释了主要问题和解决方案:

  

雅虎OpenID可用性研究的一个关键结果是用户不了解OpenID及其徽标的含义。相反,雅虎推出了为用户提供登录按钮的想法,该按钮只是简单地说“使用Yahoo! ID登录”(尽管Chris Messina认为从长远来看这可能对OpenID有害)。谷歌及其合作伙伴正在采取行动一条类似的路线,基本上绕过了OpenID本身的任何提及,转而使用一条简单的信息“用Google帐户登录。”

甚至有一个sample Rails application将authlogic,openid和选择器滚动到一个包中,这样你就可以看到所有内容是如何组合在一起的。

答案 2 :(得分:1)

了解SO如何做到这一点。这是一个很好的例子,我喜欢你通过输入的电子邮件调整系统的想法,这是facebook用来向你的地址簿中的其他人发送facebook邀请的技巧。

答案 3 :(得分:1)

以下是否会有以下工作?

Link to Login Page.

现在这个网站正在运行DNN,显然它可以重新设计为用户更友好。但关键在于登录的标准方式是默认登录。

我可能会重新设计该网站的界面,将LiveID和OpenID放在标有“替代登录方法”的边框中(以及一个关于如何使用它们的更多帮助的按钮),以及更改按钮以阅读使用LiveID登录和使用OpenID登录。