2010-04-15 25 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']

重定向