2012-09-25 54 views
11

我試圖通過rails中的omniauth從我的頁面添加多個twitter和facebook帳戶。如何註銷Facebook - 在rails應用程序中使用代碼(Ruby on Rails Omniauth)

Twitter工作正常使用force_login參數。

但是,Facebook不支持這一點。

我只能使用/auth/facebook添加一個facebook帳戶。在我嘗試使用/auth/facebook路徑添加新的Facebook帳戶後,它僅返回到我的主頁。

如果我在同一個瀏覽器中瀏覽www.facebook.com,那麼登錄頁面不會出現。最後添加的Facebook帳戶頁面正在打開。

當我從瀏覽器中的Facebook註銷然後我試圖/auth/facebook路徑。它的工作正常。

因此, 需要註銷瀏覽器選項卡中已經打開的Facebook帳戶,之前我打我的頁面中添加Facebook鏈接。

任何人都可以幫忙嗎? 謝謝。

回答

3

deafult,你不能在一個瀏覽器內登錄多個Facebook帳戶,除非你有一個方法來觸發瀏覽器(如隱私瀏覽 - mozilla,隱身窗口鉻)讓用戶登錄。網站使用cookie來跟蹤他們狀態。

但是,Facebook確實提供了auth_type = reauthenticate。 這是doc在這裏。 https://developers.facebook.com/docs/howtos/login/client-side-re-auth/

任何糾正我,如果我錯了。

+0

謝謝。但在我的應用程序中,多個用戶可以使用Facebook帳戶登錄。已經添加了facebook cookies,不允許我打開新的Facebook登錄頁面。例如思考瀏覽中心。有多人可以使用單個瀏覽器。認爲這種狀況。 –

相關問題