Пишу авторизацию бота на YouTube через свой браузер (WebKit) и столкнулся с такой проблемой:
Согласно документации, сервер после авторизации перенаправит клиента на указанный redirect_uri и отправит ему JSON с инфой о токене.
В моем случае перенаправит на 127.0.0.1. Но так как там нету (и не планируется запускать) веб сервера, который мог бы отдать код браузеру (WebKit), получается connection refused.
Из-за этого я не вижу, что мне ответил сервер ютуба.
Я искал способ взять у вебкита ответ сервера, но не нашел. Возможно плохо искал.
Прошу помощи
Проблема оказалась в том, что я упустил одну деталь в документации. Сервер на стадии предоставления резрешения дает не access_token, а authorization_code, который необходим для получения access_token в следующем запросе.
То есть, вот правильный порядок действий:
accounts.google.com/o/oauth2/v2/auth для предоставления юзером прав для бота. 127.0.0.1 с authorization_code в адресе. Он не шлет никакой JSON в этом шаге. (Блок в документации об этом)oauth2.googleapis.com/token с использованием authorization_code. access_token, который используется дальше в вызовах API YouTube. (Блок в документации об этом)Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости