我有一个从证券交易所获取数据的 RoR 网站,我正在通过 Yahoo API 使用 Yahoo 的财务表。我需要授权才能获得对 YQL 的完全访问权限,这需要我使用 Oauth2。我需要帮助以获取对 Yahoo 的 OAuth 访问权限。
这是我尝试过的:
client = OAuth2::Client.new(oauth_consumer_key,oauth_consumer_secret, {
access_token_path: '/oauth/v2/get_token',
authorize_path: '/oauth/v2/request_auth',
authorize_url: 'https://api.login.yahoo.com/oauth/v2/request_auth',
request_token_path: '/oauth/v2/get_request_token',
site: 'https://api.login.yahoo.com'
})
puts client.auth_code.authorize_url( redirect_uri: "http://localhost:3000")
code = gets.chomp
token = client.auth_code.get_token(code, redirect_uri: "http://localhost:3000")
我不知道我必须使用哪个“代码”。Authorize_url 返回我这个URL,但不清楚“代码”是什么。我受到这个问题的启发。