通过Ruby的OAuth传递参数

时间:2010-04-15 17:40:21

标签: ruby oauth sinatra

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

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

我想我可以使用以下代码在.get_request_token line中执行此操作:

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

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

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

1 个答案:

答案 0 :(得分:1)

它比我想象的更简单,只需将你的参数添加到oauth_callback网址中就像这样:

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

然后将逻辑放在/auth处理程序中,以根据params['next']

重定向