2010-04-15 24 views
0

我使用Mirven的Twitter OAuth Sinatra例子,并试图找出如何我可以发送“下一页”参数配合的OAuth请求:传递参数直通红宝石的OAuth

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

我认为我可以在.get_request_tokenline与此代码做到这一点:

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

params已在/auth处理程序没有其他项目。

我是OAuth的新手,我该如何去做这件事?

回答

1

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

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

然后把逻辑在/auth处理器根据params['next']

重定向