0
我正在我的Rails 3應用程序中實現Facebook登錄。我已經得到它的工作,但它重定向到我在我的Facebook應用程序中指定的「網站網址」。我希望它重定向到用戶登錄的頁面。例如,如果他們從http://www.site.com/userprofile登錄,那麼登錄後應該保留在該頁面上。如何在Facebook登錄成功後重定向到當前頁面
我正在我的Rails 3應用程序中實現Facebook登錄。我已經得到它的工作,但它重定向到我在我的Facebook應用程序中指定的「網站網址」。我希望它重定向到用戶登錄的頁面。例如,如果他們從http://www.site.com/userprofile登錄,那麼登錄後應該保留在該頁面上。如何在Facebook登錄成功後重定向到當前頁面
出於安全原因,Facebook只會重定向回到預先註冊的網址,您不能動態更改它。您必須在此預先定義的網址處收到回叫,然後將用戶重新定向到您想要的位置。
或者,您可以在彈出窗口中通過Facebook登錄運行它們,並在彈出窗口中告訴window.opener
重新加載然後關閉。只需在響應中提供JavaScript代碼即可。
我想我想使用這個狀態參數或其他方法。其實我想用Ajax,好像它會繞過這個問題。 – William
我不確定這是否是實施它的好方法。狀態參數用於避免CSRF。該文件說:「一個唯一的字符串,用於維護請求和回調之間的應用程序狀態,當Facebook將用戶重定向到redirect_uri時,該參數的值將包含在響應中,您應該使用它來防止跨站請求僞造「。如果我是你,我會將當前網址存儲在會話數據中,當用戶重定向到「網站網址」中定義的網頁時,請檢查先前存儲網址並將其重定向到的會話數據。 – Oklahomer