我正在使用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的新手,我该怎么做呢?
答案 0 :(得分:1)
它比我想象的更简单,只需将你的参数添加到oauth_callback网址中就像这样:
@request_token = @consumer.get_request_token({:oauth_callback => "http://#{request.host}/auth"},{:next => params['next'] || '/'})
然后将逻辑放在/auth
处理程序中,以根据params['next']