5
自分のWebアプリケーションでYahoo Fantasy sport APIを使用したいのですが、YahooのログインにOAuthを使用しています。私はコンシューマキーと秘密キーを持っています。私は次のコードを実行すると、キーを正常に渡しました。 Yahooのログインにリダイレクトされ、ユーザーの資格情報へのアクセスを許可されます。私が同意するとページはhttps://api.login.yahoo.com/oauth/v2/request_authにリダイレクトされ、確認コードが表示されます。確認コードページの閉じるボタンを押すと、自分のURLへのコールバックではありません。Yahoo OAuth 1.0コールバックの問題?
@ts=Time.now.to_i
@callback_url = "http://localhost:3000/callback"
@nonce = SecureRandom.hex()
consumer = OAuth::Consumer.new("my consumerkey","secret key",
{ :site => 'https://api.login.yahoo.com',
:http_method => :post,
:scheme => :header,
:oauth_nonce => @nonce,
:request_token_path => '/oauth/v2/get_request_token',
:authorize_path => '/oauth/v2/request_auth',
:access_token_path => '/oauth/v2/get_token',
:oauth_callback => "http://localhost:3000/callback",
:oauth_timestamp => Time.now.to_i,
:oauth_signature_method => "HMAC-SHA-1",
:oauth_version => "1.0",
:oauth_callback_confirmed => true,
})
request_token = consumer.get_request_token
session[:request_token]=request_token
redirect_to request_token.authorize_url
access_token=request_token.get_access_token
access = ActiveSupport::JSON.decode(access_token.to_json)
if !(access.present?)
@response = "Response failed"
else
@response = access
end
あなたはaccess_tokenはを取得するためのコールバックを取得するためになされなければどのような変更を教えてくださいすることができます。
ご回答いただきありがとうございます。 – Prabhu
ありがとう@Manikanda Prabhuそれは私のために働いた。 – Prabhu