我在我的 rails 应用程序中使用omniauth-twitter gem 进行用户身份验证。
我正在尝试通过将 callback_url 作为参数传递来实现动态回调
/auth/twitter?oauth_callback=http://mynewwebsite.com
但是 twitter 会重定向到在 twitter 应用程序设置中指定的 callback_url。我在这里错过了什么吗?
推特不支持动态回调吗?任何其他的宝石来实现这个功能?请帮助
我在我的 rails 应用程序中使用omniauth-twitter gem 进行用户身份验证。
我正在尝试通过将 callback_url 作为参数传递来实现动态回调
/auth/twitter?oauth_callback=http://mynewwebsite.com
但是 twitter 会重定向到在 twitter 应用程序设置中指定的 callback_url。我在这里错过了什么吗?
推特不支持动态回调吗?任何其他的宝石来实现这个功能?请帮助
不,没有动态回调。
您可以创建一个调度程序:将预期的回调 URL 放在 cookie 中,将用户发送到 Twitter,让他回来,然后将他重定向到他的 cookie 告诉你的地方。
您可以使用 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 的路由