2015-08-22 6 views
0

Я хочу получить информацию от API TwitchTV OAuth, и авторизация работает хорошо, но я не могу получить код, который перенаправляет меня Twitch.Параметры URL не указаны в параметрах

Например: http://localhost/?code=noj4n39487fn29fn23v92hr293hnru23v97hre&scope=

This is how Twitch redirects back to my page. In the log of my rails server it also shows the following: 
Started GET "/?code=q5yptiyx3cdaep52b7xyqgt3vjpwhg&scope=" for 371.1721.13.179  at 2015-08-22 17:09:26 +0200 
Cannot render console from 315.127.134.179! Allowed networks: 127.0.0.1, ::1,  127.0.0.0/127.255.255.255 
Processing by HomeController#index as HTML 
    Parameters: {"code"=>"q5ypti345ferf2rf2efr2erferfe23ff", "scope"=>""} 
    News Load (0.6ms) SELECT "news".* FROM "news" 
    Rendered home/index.html.erb within layouts/home (14.7ms) 
Completed 200 OK in 124ms (Views: 120.6ms | ActiveRecord: 1.0ms) 

Но когда я пытаюсь получить params.inspect в контроллере, он показывает это: {"controller"=>"oauth", "action"=>"index"} мой контроллер выглядит следующим образом:

class OauthController < ApplicationController 
    def index 
     redirect_to 'https://api.twitch.tv/kraken/oauth2/authorize?response_type=code&client_id=34n87fn48fn438rzfghb4z8rofg4rg&redirect_uri=http://localhost/' 
     logger.info params.inspect 
    end 
end 

Очевидно, что я изменил все ip, auth-коды и прочее. Мой вопрос: не следует ли возвращать параметры, поскольку он показывает их как параметры (в первом блоке кода)?

ответ

0

Localhost - это локальный адрес, а API 'outworld' не может отправить информацию обратно в 'localhost', вы должны использовать http://127.0.0.1 или получить реальный домен для вашей среды разработки.

+0

Как я уже сказал, я изменил имена доменов и ips, я изменил свое доменное имя для localhost, так что никто не может видеть мой реальный ip, и это не проблема. Twitch напрямую перенаправляет меня на мой сайт, а параметр s дает мне этот материал '? Code = 197f23h97fqf', но я не могу его получить. это точка .... И кстати, я также сказал, что аутентификация прошла хорошо. – Splinti

Смежные вопросы