Heroku使用Devise和Omniauth託管Rails 3.2.2應用程序。Rails 3.2.2使用Devise和Omniauth重定向用戶權限確認的Facebook應用程序
我目前正在通過郵件獲取facebook用戶名,當打開應用程序。如果用戶存在,我會自動登錄並且它們都可以正常工作。如果他們不這樣做,我重定向到
user_omniauth_authorize_path(:facebook)
它得到「/用戶/認證/臉譜」 - 與Facebook的權限請求「對話框。如果用戶接受,則調用OmniauthCallbacksController#facebook,它將用戶簽名並將其重定向到應用程序的主頁。但在最後一次重定向時,他們正在被重定向到Facebook的iframe之外。
我不知道爲什麼這會把我帶出iframe。有什麼建議麼?
稍作修改,我不要求新用戶自動進行身份驗證。在被要求獲得許可之前,他們必須按下按鈕才能與網站互動。
檢查Facebook頁面上Facebook應用的重定向設置。 dev和prod env的設置會有所不同。 – 2012-04-04 05:21:10
如果這沒有幫助,請將代碼粘貼到此處,以便其他人可以查看它。 – 2012-04-04 05:21:46
謝謝,但我試圖節省一些時間進行快速測試。我讓它在彈出框中執行權限請求,而不是重定向,現在它工作正常。不應該試圖偷工減料...... – 2012-04-04 06:02:23