What is the benefit of using ONLY OpenID authentication on a site?根据我对OpenID的经验,我看到了许多重大缺点:
向站点添加单点故障
将用户带到另一个站点的内容,以及他们每次登录到您的站点时
为什么要将用户发送到另一家公司的网站?
为注册增加了不小的时间
这是网络钓鱼者的梦想 对于所有不利方面,一个不利之处是允许用户在Internet上的登录次数更少。如果网站选择启用OpenID,则需要该功能的用户可以使用它。
我想了解的是: 强制使用OpenID的好处是,无需为网站登录代码(除了OpenID集成),并且无需采取任何措施来存储用户密码等。 没有您自己的登录代码也意味着不必处理很多支持问题,例如重置丢失的密码等。 当然,您的大多数缺点都是正确的,因此我认为这是一个折衷方案。 令我感到惊讶的是,没有更多的网站与特定的OpenID提供者建立紧密的关系,而仅是帐户注册阶段-即某种"您可以使用自己喜欢的任何OpenID,但现在也可以通过输入一个用户名和密码等"登录页面,该页面会自动为您选择一个提供者的新帐户。 这是外包基础架构一部分的好方法。您不必担心密码丢失等问题,其他人会为您完成。 不过,我不确定我是否会专门使用它。我还没有足够地使用OpenID来完全信任它,因此需要简化注册过程,直到90%以上的用户拥有OpenID。
关于Stackoverflow的uservoice的第三大想法是允许更改OpenID提供程序。在评论中,建议允许关联比OpenID更多的关联。在通常的OpenID提供程序已关闭的情况下,可以将多个OpenID与一个帐户关联的网站上,您仍然可以使用其他提供程序登录(假设您已经将其与该网站相关联)。 而且,对于无法使用OpenID提供程序的用户来说,这只是一个关键的故障点。其他OpenID提供程序上的所有其他用户可以继续对其进行记录。随着时间的流逝,您希望用户会迁移到最可靠的提供商。
如果您已将OpenID提供程序设置为始终信任站点(或术语中的OpenID使用者),并且已经登录到OpenID提供程序,则他们将直接将您重定向回该站点,而您甚至没有看到您的OpenID提供程序站点。
目前这可能是正确的,但是正如安迪克所说,"支持OpenID的站点越多,这就越不会成为问题"。我希望在几年后,大多数用户已经有了一个OpenID,并且知道它是什么。 从工程角度来看,仅使用OpenID的最大好处之一是,抽象出凭据身份验证段使用户可以选择比您为网站构建的复杂得多的身份验证方法。是的,某些OpenID提供程序很容易被盗用。另一方面,其他OpenID用户使用信息卡,硬件令牌或电话验证登录,这些是凭据,不能被仿冒者捕获和重放。 正如Gabe Wachob所说:
因此,通过使用OpenID,您可以为用户提供更强大的身份验证方法。该抽象使您可以实现一个接口,然后您可以选择任何提供程序一起使用,无论他们使用明文形式的八字符密码还是质询响应神经植入物。 缺点清单中没有最明显的缺点:这是钓鱼者的梦想。 OpenID非常不安全,在登录时窃取该人的ID非常容易。 马特·谢泼德(Matt Sheppard)的答案令人震惊:仅使用OpenID的好处在于,无需创建用户名和密码,也不需要用户帐户创建代码,因此对网站创建者的麻烦较少。 根据我对OpenID的经验,我看到了许多重要的优点: 如果您选择使用可信任的OpenID提供程序登录,例如。您可以使用Verisign PIP + VIP享受带外SecureID身份验证机制的好处。这应被视为胜过所有其他方面的主要好处。您不再信任所访问的站点上基于任何令人讨厌的表单身份验证,信任Verisign VIP或您选择的OpenID提供者。 上网兔子洞?听起来执行起来很糟糕,我还不知道您指的是什么。 您不能轻易窃取身份验证详细信息,它比我们已经拥有的身份更接近不可能!您也许可以欺骗我,使我认为我正在联系我的提供商,但是Verisign可以选择不允许或接受重定向。我认为这些网络钓鱼问题也很琐碎,尤其是如果您将其与可以通过OpenID身份验证提供程序获得的带外身份验证机制的好处进行权衡的情况下,同样如此。因此,请说您一次篡改了RSA密钥详细信息,下次将无效,或者如果说要使用浏览器证书,则可能完全没用。 总而言之,OpenID只是当前系统的演进,它是要验证的电子邮件地址。如果您的电子邮件帐户是您当前的单点故障,那么可以,在您控制的OpenID不再受您控制的情况下,您的OpenID可能是新的单点故障。因此,如果您仅信任电子邮件服务器,则只需托管自己的OpenID URL。如果您信任Gmail,请使用gmail URL作为您的OpenID,因为同样的道理,您已经信任Gmail作为SSO,因为gmail帐户最终可以检索您的帐户密码。 没关系,但是我可以看到有些人可能很难理解身份验证机制的基本概念。如果我可以使用我的SecureID卡(通过我的OpenID提供程序)登录到我拥有帐户的网站,则可以。因此,如果这是唯一的选择,我会接受! 正如其中一个播客中所讨论的那样,通过怀疑这是否是他们应该发布Yahoo!的地方,它为流浪者进入提供了障碍。回答问题。 虽然有点精英,但是考虑到本网站的重点,拒绝任何无法弄清Open ID流程的人还是可以接受的,任何真正有疑问的人都可以通过任何方式来解决。有点困难。 作为Web开发人员,我非常支持OpenID。编写Auth代码是一件麻烦事。作为网络用户,我非常喜欢OpenID-用于非关键用途,例如SO,论坛等-因为一旦有了ID,这就是加入站点的一种非常简单的方法。 我认为,除了一些例外情况(例如开发人员社区)以外,您目前不能仅强制使用OpenID。"普通"网络用户(无论如何)都无法理解。但是,在这样的网站上推广它可以提高开发人员的知名度,并且这种想法最终会逐渐蔓延开来。随着OpenID出现在越来越多的站点上,人们将对其进行查看,意识到自己拥有一个,然后开始使用它。为了使OpenID(一个好主意)流行起来,需要有大量支持它的用户和站点。 最终,这将仅仅是"它的样子",我们想知道为什么我们曾经为制作的每个网站都创建了身份验证代码,或者为什么我们在访问Web的每个地方都将创建唯一的身份 它鼓励用户注册OpenID,了解更多信息,并希望自己传播福音。 堆栈溢出证明仅支持OpenID即可起作用。
如果OpenID提供程序无法正常工作,则该站点应具有允许用户登录和添加/更改OpenID提供程序的机制。也许该网站可以通过电子邮件发送一个临时链接来绕过安全性,以便用户可以访问其帐户。
我的OpenID提供程序允许我信任给定的网站,因此我什至无需查看他们的网站。
支持OpenID的站点越多,问题就越少。 自切成薄片以来,OpenID可能是最伟大的事情,但是我没有理由以自己的身份信任"他们"-除了Jeff Atwood / Joel Spolsky之外,我还是这样做是为了在这里抱怨它;-) 为站点故障增加关键点 失败的关键点可能是您发送的确认电子邮件,但用户的邮箱是a)由于输入错误而无法使用,b)完整或c)提供者已"关闭"。 将用户带到另一个站点的内容,以及他们每次登录到您的站点时 我可以看到,但是恕我直言-这还不错。我的意思是,Y!似乎是最混乱的登录名之一,它也对我不起作用。 ;)另外,大多数OpenID提供程序看起来还不错(尚未)。 另外,请紧记您的听众。如果mom和pop是您的用户,则OpenID可能会令人困惑。但是互联网上可能很多。在SO的情况下,人们是一些精明的用户,并且知道他们想要什么。 向注册添加非试用时间
这不是问题。查看提供商列表: 如此多的人至少拥有Yahoo!帐户,因此它是否确实有效。不会那么糟。我同意,但是,如果用户没有OpenID,并且不知道它的用途。教育他们不是那么容易。 考虑一下含义-"要注册站点A,您需要在站点B注册"。我们都知道,注册本身是一件痛苦的事。但是从长远来看,这也是OpenID试图解决的问题。 在主流中,我目前认为使OpenID成为强制性没有任何价值。我喜欢它作为附件。就像人们提供链接到"使用您的Facebook登录"之类的方式一样。然后,不了解(或不关心)该信息的人就无需打扰。但是其他人仍然可以使用它。
至少OpenID会将您发送到OpenID提供程序进行登录。 即使假设这是真实网站,也不是钓鱼网站-他们现在(potentailly)可以登录我的Gmail,我的Google文档,我的Google应用程序-一切! 我赞成OpenID,主要是从易于使用的角度出发。我仍然对它的安全性充满信心,但是它具有很大的潜力。关于这一点,有很多事情可以说,但是我只想回应以下两点:
只是第一次安装。而且,随着像Yahoo这样的公司现在提供支持,如果不想,许多人甚至不必费心设置OpenID。如果您使用Google或其他类似的OpenID提供程序,您会认为它们本质上不安全吗?您希望他们多久停机一次?
我接受这可能部分正确。但是,网络钓鱼不是只属于技术问题,而是一种社会问题? OpenID可以使其变得更容易,但这并不能消除真正的问题是用户这一事实。让用户了解网络钓鱼者的工作方式比通过技术来安全保护他们更为重要。 还有一件事要提。您已经有一个具有OpenID的用户库,他们只需要登录即可。 从长远来看,拥有OpenID的主要好处。不必一次申请其他站点的标识,只需执行一次,然后在需要唯一标识的所有站点上使用它。当然,对于银行和交易等安全站点,将需要完全不同的思考方式。但是对于社交网站等,您可以轻松使用它。 爸爸妈妈也会发现它很容易,因为现在他们只需要记住一个用户名/密码。很多时候,我们很难记住我们在哪个站点上的登录名,并最终在站点B上使用站点A的正确用户名/密码。OpenID将解决该问题。另外,对于OpenID提供者和用户来说,这是一个很好的收入模型。我可以向一个这样的提供者输入我愿意提供的所有详细信息,而我给出的每个此类详细信息都可以赚钱。 也许提供者可以用诱因诱使我告诉我更多有关自己的信息,然后可以将其出售给我注册的网站。因此,站点A为我的信息支付OpenID。然后,OpenID将其中的一部分传递给我。站点A不必管理用户,OpenID可以赚钱,用户可以赚钱,每个人都很高兴:) 这样,您就不必强制使用OpenID。人们自己会想要它。然后,OpenID提供程序将相互竞争以提供更好的服务,并且在存在竞争的情况下,将为所有相关人员提供更好的价值。我认为这是一个很棒的主意。
编辑: |