4

我在我的 rails 应用程序中使用omniauth-twitter gem 进行用户身份验证。

我正在尝试通过将 callback_url 作为参数传递来实现动态回调

/auth/twitter?oauth_callback=http://mynewwebsite.com

但是 twitter 会重定向到在 twitter 应用程序设置中指定的 callback_url。我在这里错过了什么吗?

推特不支持动态回调吗?任何其他的宝石来实现这个功能?请帮助

4

2 回答 2

4

不,没有动态回调。

您可以创建一个调度程序:将预期的回调 URL 放在 cookie 中,将用户发送到 Twitter,让他回来,然后将他重定向到他的 cookie 告诉你的地方。

于 2012-05-13T16:23:27.247 回答
0

您可以使用 url 查询来发送任何其他参数。所以它可以用来代替cookies。例如

#url
"/auth/twitter?x_auth_access_type=read&target=customer_login"

#controller
def twitter
  if params[:target] == "customer_login"
    ...
  end
end

或者像这样使用 smth创建基于 QueryString 的路由

于 2015-02-12T15:34:39.100 回答