【问题标题】:Explain how FB connect authentication works解释 FB 连接身份验证的工作原理
【发布时间】:2011-07-08 15:47:34
【问题描述】:

我正在开发一个允许用户创建帐户的网站。然后网站开发人员将能够将该身份验证系统集成到他们的网站中,并允许用户使用我的网站登录凭据登录。我想做类似于 facebook connect 的工作方式,这样用户网站就不需要重定向到我的网站来登录,然后我们回调他们来自的页面。

我知道 facebook 使用 cookie,但我不确定他们如何检查他们是否已登录。

我注意到的事情:

  • 如果登录到 facebook.com,然后导航到具有 Facebook Connect 的 userssite.com,它将显示您已登录。
  • 如果您退出 userssite.com,它也会让您退出 facebook。
  • 如果您退出 facebook.com 并登录到 userssite1.com,然后导航到 userssite2.com,您也会登录到该站点。

因此,看起来他们正在使用跨域 cookie 或其他东西,但我不知道该怎么做。

了解 Facebook Connect 工作原理的人能否解释一下如何在我自己的系统中实现此功能?

【问题讨论】:

    标签: authentication facebook single-sign-on cas


    【解决方案1】:

    Facebook 主要转向基于 OAuth 2.0 的解决方案。我们的authentication guide 和官方OAuth 2.0 draft spec 是不错的起点。

    【讨论】:

    • 他们如何允许其他站点上的用户登录到他们的系统而不允许第三方站点窃取登录信息?我猜他们正在使用 iframe 来做跨站点的事情?
    【解决方案2】:

    Facebook Connect 要求您创建一个新的 facebook 应用程序来登录用户并对其进行身份验证,因此您并不是真正“远离 facebook”。添加 facebook 初始化代码时:

    FB.init({ appId: AppID, status: true, cookie: true, xfbml: true });
    

    和 facebook 连接代码:

    <!-- Facebook required -->
    <div id="fb-root"></div>
    <!-- Facebook connect required -->
    <script src="http://connect.facebook.net/en_US/all.js"></script>
    

    您将您的应用程序链接到 facebook。如果您的 facebook 应用程序中的某些内容不正确(您的 facebook 应用程序中的应用程序 ID、站点 URL 或 Canvas URL),则该应用程序将无法运行。例如,所有登录调用都会引发错误。

    不要将其视为与 facebook 完全分离的实体。该应用程序很好地链接到 facebook。

    尝试使用 connect 制作一个 facebook 应用程序。然后您可以查看哪些脚本附加到 root 和连接脚本。这可能会让您更好地了解正在发生的事情(虽然非常大)

    更多信息来自 facebook/developershere

    这个webpage 也可能有帮助

    【讨论】:

    • 那么它是在您的网站内创建一个 iframe 以便您可以访问所有 facebook 信息吗?
    • 它不会使用 facebook connect 创建 iframe,但它会运行大量 FB 脚本,用于验证用户并从 facebook 获取所有信息(如登录状态、访问令牌和其他需要钥匙)
    • 我刚刚找到softwareas.com/cross-domain-communication-with-iframes,它说它确实创建了 iframe 来进行通信。
    • 那我可能错了。我有一些 facebook 应用程序(一些使用连接,一些不使用) ),但我没有看到在我的 facebook 连接应用程序中生成任何 iFrame,再次想,我可能错了
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-03
    • 2018-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-11
    相关资源
    最近更新 更多