【问题标题】:Passing parameters thru Ruby's OAuth通过 Ruby 的 OAuth 传递参数
【发布时间】:2010-04-16 08:07:29
【问题描述】:

我正在使用 Mirven 的 Twitter OAuth Sinatra 示例并试图弄清楚如何使用 Oauth 请求发送“下一页”参数:

即。用户尝试访问需要登录的/edit/profile,因此我重定向到处理通过twitter登录的/request——如果他们成功登录,我现在希望能够将用户重定向到他们最初寻找的地址。

我认为我可以在 .get_request_token line 中使用此代码:

  @request_token = @consumer.get_request_token({:oauth_callback => "http://#{request.host}/auth"},{:next => params['next'] || '/'})

但是params/auth 处理程序中没有其他项目。

我是 OAuth 新手,我该怎么做?

【问题讨论】:

    标签: ruby oauth sinatra


    【解决方案1】:

    它比我想象的要简单,只需将您的参数添加到 oauth_callback 网址,如下所示:

      @request_token = @consumer.get_request_token({:oauth_callback => "http://#{request.host}/auth"},{:next => params['next'] || '/'})
    

    然后将逻辑放入您的/auth 处理程序中以根据params['next'] 进行重定向

    【讨论】:

      猜你喜欢
      • 2017-10-12
      • 2010-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-25
      • 2014-05-22
      • 1970-01-01
      相关资源
      最近更新 更多