11

我试图通过 rails 中的 omniauth 从我的页面添加多个 twitter 和 facebook 帐户。

Twitter使用force_login参数工作正常。

但是,facebook 不支持这一点。

我只能使用添加一个 facebook 帐户/auth/facebook。在我尝试使用/auth/facebook路径添加新的 facebook 帐户后,它只返回到我的主页。

如果我在同一浏览器中浏览 www.facebook.com,则登录页面不会出现。最后添加的 facebook 帐户页面正在打开。

当我在浏览器中从 Facebook 注销时,我尝试了/auth/facebook路径。它工作正常。

所以,在我点击在我的页面中添加 facebook 链接之前,需要注销已经在浏览器选项卡中打开的 facebook 帐户。

任何人都可以帮忙吗?谢谢。

4

2 回答 2

3

默认情况下,您不能在一个浏览器中登录多个 facebook 帐户,除非您有一种方法可以触发浏览器(如私人浏览-mozilla、隐身 Window-chrome )让您的用户登录。网站使用 cookie 来跟踪其状态。

但是,facebook 确实提供了 auth_type=reauthenticate。文档在这里。 https://developers.facebook.com/docs/howtos/login/client-side-re-auth/

如果我错了,请纠正我。

于 2012-10-21T23:45:46.577 回答
2

观看此截屏视频,它有灵魂

http://railscasts.com/episodes/360-facebook-authentication

于 2012-10-23T13:02:57.860 回答