【发布时间】:2011-01-04 05:53:03
【问题描述】:
首先,我正在尝试将我的应用与中国的一个网站连接起来。我不确定这是否重要,因为该网站完全支持 Oauth。
这是我的代码。
第一步:
require 'oauth'
def consumer
OAuth::Consumer.new("206506xxxx", "574705f63783xxxaa4a0bd35e34390fb", :site =>"http://api.t.sina.com.cn")
end
def request_token
@request_token = consumer.get_request_token
session[:request_token] = @request_token
session[:request_token_secret] = @request_token.secret
redirect_to @request_token.authorize_url(:oauth_callback => 'http://localhost:3000/accesstoken')
end
效果很好,我可以去 authorize_url 并获得一个 oauth_verifier
但是,我在尝试获取访问令牌时遇到了问题。
def access_token
request_token = OAuth::RequestToken.new(
consumer,
session[:request_token],
session[:request_token_secret]
)
access_token = request_token.get_access_token(:oauth_verifier=>params["oauth_verifier"])
end
我也试过了
access_token = request_token.get_access_token
但是他们都返回了 401 错误。
我清理了会话,所以它可能不是由于会话到期
有什么想法吗?
【问题讨论】:
标签: ruby-on-rails oauth