使用OmniAuth时如何退出Facebook?

时间:2012-09-21 03:42:17

标签: ruby-on-rails facebook omniauth

我有一个使用omniauth的RoR应用程序。我希望允许用户注销,以便他们可以使用不同的Facebook用户登录,但无论我做什么,一旦用户登录到FB,它就会让他们登录。

我试过了:     https://www.facebook.com/logout.php?next=&安培; =的access_token

无济于事。我也尝试了omniauth-facebook的reauth选项,但这导致用户被带到FB而不是我指定的重定向URL。

1 个答案:

答案 0 :(得分:0)

很简单,将其添加到您的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不会再次重定向到您的网站。

我希望这能解决你的问题。