我在我的rails应用程序中使用omniauth-twitter gem进行用户身份验证。
我试图通过将callback_url作为参数传递来实现动态回调
/auth/twitter?oauth_callback=http://mynewwebsite.com
但Twitter会重定向到twitter应用程序设置中指定的callback_url。我在这里错过了什么吗?
Twitter不支持动态回调吗?任何其他宝石来实现这个功能?请帮助
答案 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的路由