504 Время ожидания шлюза при запросе токена доступа с помощью разрешения на обновление

Я получаю код авторизации, использую его для запроса токена обновления и пытаюсь (с помощью драгоценного камня rails 'oauth2') запросить токен доступа. В то время как запрос токена обновления получает ответ, мой запрос токена доступа получает 504.

client = OAuth2::Client.new(CLIENT_ID, CLIENT_SECRET, { :site => DOMAIN, :token_url => PATH_TOKEN })
token = client.get_token({:grant_type => 'refresh_token', :refresh_token => token_by,
:client_id => CLIENT_ID, :client_secret => CLIENT_SECRET})

Отладочная информация на моей стороне, которую я могу видеть:

I, [2018-04-26T12:35:20.413570 #25141] ИНФОРМАЦИЯ -- : post https://api.socialtables.com/4.0/oauth/token D, [2018-04-26T12:35:20.413691 #25141] DEBUG -- запрос: User-Agent: "Faraday v0.11.0" Content-Type : "application/x-www-form-urlencoded" I, [2018-04-26T12:35:20.413792 #25141] INFO -- Статус: 504 D, [2018-04-26T12:35:20.413935 #25141] DEBUG - - ответ: дата: «Четверг, 26 апреля 2018 г., 16:35:20 по Гринвичу» тип содержимого: «текст/обычный; кодировка = UTF-8» длина содержимого: «0» соединение: «закрыть» доступ-контроль-разрешить -origin: "*" Variable: "Origin" st-request-id: "d9bb4647-279d-4998-b5a8-28b5046f0ea1#180873755" x-kong-upstream-latency: "30217" x-kong-proxy-latency: " 0" через: "конг/0.9.8"


person Joshua Kirch    schedule 26.04.2018    source источник


Ответы (2)


Я не уверен на 100%, как работает гем rails oauth2, но в целом он должен сделать вызов API к https://api.socialtables.com/4.0/oauth/token", который вернет как access_token, так и refresh_token в одном и том же объекте ответа.

person Chase    schedule 26.04.2018

если у вас есть код авторизации, вы можете сделать следующее, чтобы получить токен доступа:

require 'oauth2'

client = OAuth2::Client.new('client_id', 'client_secret', :site => 'https://example.org')
token = client.auth_code.get_token('authorization_code_value', :redirect_uri => 'http://localhost:8080/oauth2/callback')

Вы можете попробовать это.

person Rasna Shakya    schedule 27.04.2018