openid - OpenID 是一个有缺陷的概念吗?

标签 openid single-sign-on

我不是问具体的实现,也不是问跨站单点登录机制的全局世界观,我只是想知道社区对 OpenID 底层可用性的看法。您是否认为使用由(非技术观察者)随机提供的各种提供者发布的 URL 来代替实际的用户名是人们会喜欢的东西?如果没有,有没有人有更好的机制?如果有足够的兴趣,我将跟进一个更一般的 SSO 问题。

最佳答案

不。

我不认为这是一个有根本缺陷的系统。就可用性而言,我会说它是有缺陷的,因为它背离了规范,并且更难习惯,即 URL 而不是用户名,必须选择提供商。但我认为它们是唯一的问题,并且可以并且正在做一些改进它们的事情(登录页面的可用性调整,雅虎和谷歌提高对这个想法的认识)。

除此之外,我认为这是一个很棒的系统:

  • 我记得一个账号ID密码组合(我不需要靠软件解决很多ID->密码问题)
  • 我去新网站时不需要填写表格,等待注册电子邮件确认。
  • 如果我不信任 OpenID 提供者,我可以相对容易地成为我自己的提供者,我个人认为这是一个标准的伟大成就。制作如此多才多艺的东西,(AFAIK)对我来说很容易,真的很重要。
  • 当这两项工作变得越来越困难时,它将建立网站的责任与密码存储和安全性分离。
  • 我实际上对下一点了解不多,但我认为使用一个 OpenID 帐户来托管多个角色非常容易,这些角色可用于不同的网站,例如“这是我的工作角色,这就是我在注册 ilovemyjob.com 时展示的内容。这是我的 friend 角色,我将其用于 facebook”,不同的角色有不同的信息。就像我说的那样,我不太了解这是如何完成的,或者确切地说它为什么有用......但我会找出它可能有什么好处。

  • 这就是我看到的 OpenID 的主要好处。就缺点而言,还有可用性方面,我承认这是一个问题。人们用来批评 OpenID 的另一个主要观点是,如果帐户被盗用,那么许多登录名都会被盗用。在我看来,这并不比当前将电子邮件绑定(bind)到帐户的系统更糟糕,这种系统可能会受到类似的损害,并用于“忘记您的用户名?”在许多网站上运行。我还想指出,OpenID 并不是要解决这个问题——它是解决多个 ID/密码问题的方法。但是,拥有一个密码可以提供更大的许可来不断更新它以增加安全性 - 无需依赖软件为您记住它,或者一直忘记它。

    所以,OpenID 有它的问题,但我会说它是解决多个 ID/密码问题的好方法。

    引用:
    Interesting Google Talk on the subject

    关于openid - OpenID 是一个有缺陷的概念吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/263094/

    相关文章:

    javascript - 为什么 OAuth2 规范没有为隐式流定义 JSON 响应模式?

    Gmail 的 OpenId

    openid - 2017 年 1 月 1 日,Google OpenId Connect 到 OpenID 2.0 映射究竟会发生什么?

    python - 给 openid 用户额外的信息

    java - 配置 SPNEGO HTTP Servlet 过滤器

    ruby-on-rails - 我的 Rails 应用程序应该使用什么 OpenId 插件/gem?

    nginx - Nginx 开源是否支持 OpenID 和 JWT

    spring-security - 如何在登录时提供额外的用户数据 (CAS)

    tomcat - SiteMinder FCC header 变量出现在 IIS 中但不出现在 AJP 连接的 Tomcat 中

    single-sign-on - 不认可的cas票