我有一個使用omniauth的RoR應用程序。我想允許用戶註銷,以便他們可以用不同的Facebook用戶登錄,但無論我做什麼,一旦用戶登錄到FB,它都會讓他們登錄。使用OmniAuth時,如何退出Facebook?
我試過了: https://www.facebook.com/logout.php?next= & access_token =
無濟於事。我也嘗試了omniauth-facebook的reauth選項,但導致用戶被帶到FB而不是我指定的重定向URL。
我有一個使用omniauth的RoR應用程序。我想允許用戶註銷,以便他們可以用不同的Facebook用戶登錄,但無論我做什麼,一旦用戶登錄到FB,它都會讓他們登錄。使用OmniAuth時,如何退出Facebook?
我試過了: 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=會讓你的用戶離開你的頁面,因爲臉書不會再重定向到你的網站了。
我希望這能解決您的問題。
你好,你解決了你的問題嗎? – simo
你可能想給這個鏡頭:http://stackoverflow.com/questions/2764436/facebook-oauth-logout – brimil01
我目前不使用FB JavaScript API,我不想。 – Eric