我在Rails应用程序中使用omniauth-twitter gem进行用户身份验证。
我正在尝试通过将callback_url作为参数来实现动态回调
/auth/twitter?oauth_callback=http://mynewwebsite.com
但是twitter重定向到twitter应用程序设置中指定的callback_url。我在这里想念什么吗?
twitter不支持动态回调吗?任何其他宝石来实现此功能?请帮助
不,没有动态回调。
[您可以创建调度程序:将预期的回调URL放在cookie中,将用户发送到Twitter,让他返回,然后将其重定向到cookie告诉您的位置。
您可以使用url查询来发送其他任何参数。因此可以代替Cookie使用。例如
#url
"/auth/twitter?x_auth_access_type=read&target=customer_login"
#controller
def twitter
if params[:target] == "customer_login"
...
end
end
或使用类似this的方式来基于QueryString创建路由