【问题标题】:Dynamic callback url support in Twitter - OmniauthTwitter 中的动态回调 url 支持 - Omniauth
【发布时间】:2012-05-21 07:59:57
【问题描述】:

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

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

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

但 twitter 会重定向到在 twitter 应用程序设置中指定的 callback_url。我在这里有什么遗漏吗?

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

【问题讨论】:

    标签: ruby-on-rails twitter omniauth


    【解决方案1】:

    不,没有动态回调。

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

    【讨论】:

    • 谢谢@izeed。如果没有动态回调就想过了
    【解决方案2】:

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

    #url
    "/auth/twitter?x_auth_access_type=read&target=customer_login"
    
    #controller
    def twitter
      if params[:target] == "customer_login"
        ...
      end
    end
    

    或者使用 this 这样的东西来创建基于 QueryString 的路由

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-06
      • 2011-03-19
      • 1970-01-01
      • 2014-04-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多