Я хочу использовать Yahoo Fantasy sport API в своем веб-приложении. Для этого я использую OAuth для входа в Yahoo. У меня есть потребительский ключ и секретный ключ, и я успешно передал ключи, когда запускаю следующий код. Он перенаправляет на вход в Yahoo, он запрашивает разрешение на доступ к учетным данным пользователя. Если я даю согласие, страница перенаправляется на https://api.login.yahoo.com/oauth/v2/request_auth и показывает проверочный код. Если я нажму кнопку закрытия на странице кода подтверждения, это не будет обратным вызовом на мой URL-адрес.
@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
Подскажите, пожалуйста, какие изменения нужно внести, чтобы получить callback для получения access_token.