我试图通过 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/