javascript - 如何注销 Facebook - 在 Rails 应用程序中使用代码(Ruby on Rails Omniauth)

标签 javascript jquery ruby-on-rails session omniauth

我试图通过 omniauth in rails 从我的页面添加多个 Twitter 和 Facebook 帐户。

Twitter 使用 force_login 参数运行良好。

但是,facebook 不支持这个。

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

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

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

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

有人可以帮忙吗? 谢谢。

最佳答案

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

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

如果我错了,请纠正我。

关于javascript - 如何注销 Facebook - 在 Rails 应用程序中使用代码(Ruby on Rails Omniauth),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12576680/

相关文章:

javascript - 根据条件查找mongodb(在mongoose+node.JS中)记录

javascript - 在缺少尾部斜杠的页面中构建相对 URL/

ruby-on-rails - 如何为 Devise 的用户名添加 slug?

css - 日历:date_started 到 Date.current?

javascript - 粘性 :hover styling when closing accordion panel

javascript - post请求来自哪个页面

javascript - jQuery如何设置/取消下拉菜单的背景颜色

javascript - 使用 JS/jQuery 滚动溢出的 div 内容 : scroll applied

javascript - 禁用聚焦按钮不会将焦点移至下一个可聚焦项目

ruby-on-rails - 结果表中的 Postgresql 总和计数