如何注销facebook - 使用rails应用程序中的代码(Ruby on Rails Omniauth)

sur*_*h.g 11 javascript session jquery ruby-on-rails omniauth

我尝试通过omniauth在我的页面中添加多个twitter和facebook帐户.

Twitter使用force_login参数正常工作.

但是,facebook不支持这一点.

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

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

当我在浏览器中从Facebook注销然后我尝试了/auth/facebook路径.它的工作正常.

因此,在我点击我的页面中添加facebook链接之前,需要在浏览器标签中注销已经打开的Facebook帐户.

有人可以帮忙吗?谢谢.

Nic*_*ich 3

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

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

如果我错了,请纠正我。