我有一个使用omniauth 的RoR 应用程序。我想允许用户注销,以便他们可以使用不同的 Facebook 用户登录,但无论我做什么,一旦用户登录 FB,它就会让他们保持登录状态。
我试过: https ://www.facebook.com/logout.php? next= &access_token=
无济于事。我还尝试了 omniauth-facebook 的 reauth 选项,但这导致用户被带到 FB 而不是我指定的重定向 URL。
我有一个使用omniauth 的RoR 应用程序。我想允许用户注销,以便他们可以使用不同的 Facebook 用户登录,但无论我做什么,一旦用户登录 FB,它就会让他们保持登录状态。
我试过: https ://www.facebook.com/logout.php? next= &access_token=
无济于事。我还尝试了 omniauth-facebook 的 reauth 选项,但这导致用户被带到 FB 而不是我指定的重定向 URL。
很简单,将其添加到您的 javascript 初始化代码中:(在 FB.init 之后)
FB.logout(function(response) {
FB.Auth.setAuthResponse(null, 'unknown');
setTimeout('document.location.reload()',0);
});
以及退出按钮:
<a href="/" onclick="FB.logout();">Logout</a>
使用方法 https://www.facebook.com/logout.php?next=&access_token=将使您的用户离开您的页面,因为 facebook 不会再次重定向到您的网站。
我希望这能解决你的问题。