Facebook是一个OpenID提供者吗?

84

Facebook是一个OpenID提供者吗?我知道他们支持OpenID,但他们是否允许人们使用他们的Facebook凭证通过OpenID认证其他网站?

4个回答

73

不,Facebook不是一个OpenId提供者。他们使用自己类似OpenID的系统,称为Facebook connect,你可以在你的网站上使用它来验证用户身份等功能。

你可以在这里查看: https://developers.facebook.com/docs/facebook-login


5
根据@Ashley的评论,他们提供OAuth 2.0。 - David d C e Freitas
26
@Ashley,仅为了向像我这样的无知者澄清David的评论,OAuth与OpenID是不同的,参见http://en.wikipedia.org/wiki/Openid#OpenID_vs._Pseudo-Authentication_using_OAuth,所以就我所知,他们仍然*不是*一个OpenID提供商。 - Potatoswatter
5
这仍然正确吗?我只是想知道,因为Facebook是在stackexchange网站上用于登录的选项,但那是否使用OAuth而不是OpenID(即使在其旁边的信息框中提到了OpenID)? - Miika L.
4
Facebook不支持OpenID,但支持OAuth 2. - bradj
您可以在此博客中了解如何实现此功能:https://developersandeep.blogspot.in/2017/03/oauth-authentication-google-facebook.html - Sandeep Bhaskar

12

现有一个非官方的 Facebook OpenID 提供者,网址是:

http://facebook-openid.appspot.com/

您可以轻松使用它来使用 Facebook 账户登录任何 OpenID 网站。


1
这对我来说听起来不是一个好主意。基本上就相当于“嘿,你可以在这个不是Facebook的网站上输入你的Facebook密码”。 - Codebling

10

2
实际上,他们允许来自几乎任何OpenID提供者的OpenID登录--而不仅仅是Google。这则新闻真的强调了Gmail是唯一的OpenID提供者,但这个过程仍然需要Facebook密码。 :( - Andrew Arnott
这个函数好像自2009年以来就被移除了?还是说仍然有一种方法可以使用OpenID提供者登录Facebook? - Marvin Dickhaus
2
流行供应商的链接已经失效。 - Tuom

1

OpenID是一种去中心化的身份验证协议。它允许用户通过第三方服务与合作网站进行身份验证,消除了网站管理员提供自己的登录系统的需要,并允许用户在不必为每个网站拥有单独的身份和密码的情况下登录多个不相关的网站。

用户通过选择OpenID身份提供者来创建帐户,然后使用这些帐户登录接受OpenID身份验证的任何网站。 这里 是OpenID提供商列表。

Facebook既不使用OpenID也不使用OAuth,因为Facebook想要提供朋友访问和动态隐私信息的元素,这在其他标准中根本不可能。通过Facebook Connect,我们看到了OpenID和OAuth的元素。 Facebook Connect可以验证您的身份,并在您授权后提供对您的数据的访问权限。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接