4

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

我希望omniauth过程在幕后发生,所以我试图建立/auth/twitter一个remote: true链接。但是,当我这样做时,我得到“回调阶段启动”,然后仅此而已。

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

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

1 回答 1

1

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

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

于 2013-05-22T14:57:42.207 回答