【问题标题】:Check user authentication from "website a" on "website b"检查“网站 b”上“网站 a”的用户身份验证
【发布时间】:2011-12-27 17:20:27
【问题描述】:

我有一个“小”问题。

我正在使用 Ruby on Rails 为学校开展一个项目:一个人们可以相互分享内容的平台。我最近开始研究人们可以放置在他们网站上的小部件。

在小部件中,您会看到这个“东西”以及它被共享了多少。但是现在当有人加载小部件时,我想检查他是否登录了我的网站,然后告诉他他/她的哪些朋友也分享了那个东西。我一直在思考和尝试几个小时,但还没有弄清楚。

我曾尝试使用 Facebook SDK,但无法使用它,因为这是域限制的。尽管 Facebook 并不是我认为的最佳选择,因为它只适用于将 Facebook 帐户链接到我网站上的帐户的人。

可能我必须自己创造一些东西。但我现在不知道该怎么做。我希望有人能指出我正确的方向。

【问题讨论】:

    标签: javascript ruby-on-rails ruby facebook authentication


    【解决方案1】:

    如果 A 和 b 与子域在同一个域中,您可以使用 cookie 来存储身份验证令牌,这样就可以了。

    如果没有,您可以使用 OAuth,例如 http://en.wikipedia.org/wiki/OAuth。 Ruby 有很多 gem 可以支持这一点。 Devise 具有 OAuth 集成以及 authlogic。 Twitter 广泛使用它。

    还有 CAS 和 WebAUTH,它们的作用完全一样。

    【讨论】:

      【解决方案2】:

      您可以在 App Domain 字段的 Basic 部分下的应用程序设置中列出两个域(A 和 B)。这将允许您在具有相同应用程序 ID 的两个站点上使用 Facebook JS-SDK。

      您应该明白,这将允许两个站点访问您用户的个人信息,并且只有在您可以控制这些站点的情况下才应该这样做,因为您负责使用 JS-SDK 的应用程序

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-02-27
        • 1970-01-01
        • 2014-02-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多