Omniauth登录而不刷新页面?

时间:2012-08-28 15:40:34

标签: ruby-on-rails omniauth

我正在使用Omniauth gem让我的用户通过Twitter注册。

我希望omniauth流程在幕后进行,因此我尝试建立/auth/twitter remote: true链接的链接。然而,当我这样做时,我得到“回调阶段启动”,然后再没有了。

我认为这是因为omniauth gem只识别标准调用。如何让它响应AJAX调用?

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

1 个答案:

答案 0 :(得分:1)

这是不可能的,因为oauth授权流程涉及重定向到提供商网站。

这一步发生在twitter.com上。它无法完成javascript AJAX请求的流程。