2012-08-28 102 views
4

我使用Omniauth gem讓我的用戶通過twitter註冊。Omniauth登錄而不刷新頁面?

我想omniauth過程發生在幕後,所以我試圖使鏈接/auth/twitter a remote: true鏈接。但是,當我這樣做時,我會得到「回調階段啓動」,然後就是沒有更多。

我認爲這是因爲omniauth寶石只能識別標準調用。我如何才能讓它響應AJAX調用?

= link_to "Sign in with Twitter", twitter_signin_path, remote: true 
+0

檢查我的答案在[這裏](http://stackoverflow.com/questions/13149952/omniauth-authorization-call-with-ajax) – Viren

回答

1

這是不可能的,因爲oauth授權流涉及重定向到提供商網站。

這一步發生在twitter.com上。它不可能完成JavaScript AJAX請求的流程。