Twitter中的动态回调网址支持 - Omniauth

时间:2012-05-13 15:54:32

标签: ruby-on-rails twitter omniauth

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

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

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

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

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

2 个答案:

答案 0 :(得分:4)

不,你没有动态回调。

你可以制作一个调度员:在cookie中放置预定的回调网址,将用户发送到Twitter,让他回来并重定向他的cookie告诉的位置。

答案 1 :(得分:0)

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

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

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

或使用类似this的smth来创建基于QueryString的路由