Facebook + OpenId 连接

Posted

技术标签:

【中文标题】Facebook + OpenId 连接【英文标题】:Facebook + OpenId Connect 【发布时间】:2014-01-11 23:56:13 【问题描述】:

我一直在阅读有关 OpenId Connect 的信息。拥有可以在许多站点之间共享的联合身份的想法似乎很棒。

我想知道 Facebook 是否接受 OpenId Connect?我不是在询问通过 Facebook Connect 服务使用 OAUTH 进行授权,而是绕过 Facebook 授权步骤,让 Facebook 通过用户 OpenId Connect 会话令牌自动授予我的用户访问权限。

他是我想采取的假设步骤。

在我的网站中使用标志。 站点问题 OpenId 连接令牌 用户导航到 Facebook 网站 Facebook 读取 OpenId Connect 令牌,并授予用户访问权限 (Facebook 跳过登录提示)

这可能吗?此外,由于我处于早期的 get-my-mind-around-it 阶段,因此我可能会遗漏一些步骤(编写 cookie)。

此外,我读到 Facebook Connect 是一项竞争技术,因此如果 Facebook 不实施 OpenId Connect 将是完全合理的。

如果有人能提供任何启示,我将非常感激。

【问题讨论】:

【参考方案1】:

Facebook 将为您的应用程序提供一个令牌,因为您的应用程序可能会信任 facebook(作为一个 IP),当然不会反过来。所以用户登录到 facebook,你也可以自动登录到你的应用程序,但可能他会看到一个确认屏幕,告诉他你的应用程序想要访问他的用户信息(身份)和他的帐户,枚举服务/信息应用程序想要访问,并且他可能能够选择/取消选择它们。我认为 Facebook 尚不支持 OpenID Connect...

【讨论】:

以上是关于Facebook + OpenId 连接的主要内容,如果未能解决你的问题,请参考以下文章

Facebook 的 OpenID Connect 配置

社交整合平台(facebook、twitter、openid)ids的数据类型都有哪些?

Facebook SDK 与文本共享图像

如何访问 Facebook Public Feed API?

在 android 应用程序中集成 Google、Yahoo 和 OpenID?

Facebook 个人资料访客图表 API