OpenID与OAuth

loo*_*oop 131 openid authentication oauth

可能重复:
OpenID和OAuth之间有什么区别?

OpenID和oAuth之间的真正区别是什么?他们看起来和我一样.

我应该澄清,我打算在drupal中使用它们,如果这有任何区别的话.所以我想我受到drupal中可用的任何模块实现的约束.

小智 243

OpenID是一种为多个站点指定一个标识的方法,因此您无需反复注册.

OAuth是一种允许一个应用程序访问一个帐户而不向该应用程序提供您的帐户登录信息的方法.您可以结合使用它们.

更多信息:OAuth-OpenID:如果你认为他们是同一件事你就会咆哮错误的树

  • 我喜欢这种反应,而不是标记为答案的反应.其他人? (27认同)
  • [关于官方OAuth](http://oauth.net/about/)网站非常有帮助.不认为这是值得的另一个答案,但绝对是一个很好的提及. (2认同)

Dor*_*ian 106

如果您在网站中拥有一个帐户(包含一些私人资源),则可以使用用户名/密码来登录.如果某个应用程序想要获取一些私人资源,并且您不想向他们提供您的用户名/密码,请使用OAuth.

但是,如果您要使用唯一帐户登录多个网站,请使用OpenID.

(有些网站使用像OpenID这样的OAuth,如果您的OpenID帐户中有一些私有内容,OpenID可以像OAuth一样使用)

  • 只包含所有获得的信息.希望这个[OpenID&OAuth](http://techastute.blogspot.com/2012/05/openid-authentication-oauth.html)很有用. (7认同)

gmo*_*ore 78

OpenID =使用来自OpenID提供商(Google)的登录凭据登录到另一个应用程序(Stack Overflow)

OAuth =允许应用程序(TwitPic)代表您执行操作并从您使用的应用程序(Twitter)访问信息.

它们可以相互结合使用.


Oli*_*Oli 20

OpenID纯粹用于具有一组凭据的多站点身份验证.

OAuth用于让应用程序安全地相互访问:数据共享.将其视为在两件事之间建立信任关系,例如允许您的flickr帐户在Facebook墙上发布内容或将您的flickr照片挂钩到第三方打印网站.

OAuth不仅仅是站点到站点.您可以将桌面应用程序中没有真正的"身份"概念链接到Facebook或Twitter等身份驱动的网站(例如,Twitter客户端无需存储您的登录详细信息即可发布到您的Feed中).

有相似之处,但OAuth真的是关于服务到服务的链接.


Lan*_*och 20

OpenID是关于使用一个用户名对许多站点进行身份验证.
OAuth是关于授权的 - 站点A有权调用站点B的api.

这是另一个很好的文章/类比解释差异:http://www.dotnetopenauth.net/about/about-oauth/

  • `站点A​​有权调用站点B的api.这清除了它.万分感谢. (2认同)