Преобразование токена OAuth, созданного с помощью Ruby, в пригодный для использования Python

Этот вопрос относится к YouTube, в частности API аналитики YouTube и потоку OAuth.

Используя веб-приложение на стороне сервера ruby, я создал токен.

Теперь я хочу использовать этот токен в клиентском приложении Python.

У меня есть client_secrets.json, который сгенерировал токен.

Раньше я генерировал токены с помощью python, и формат не соответствует формату токена, сгенерированного рубином.

Есть ли существующий код или простой способ преобразовать токен в рубиновом формате для использования в Python? Да, они оба json, но структура разная.

https://developers.google.com/youtube/reporting/guides/authorization/server-side-web-apps


person ProGirlXOXO    schedule 08.07.2017    source источник


Ответы (1)


Предполагая, что вы используете один и тот же идентификатор клиента и секрет клиента как для ruby, так и для python. Токен обновления, который вы получили от одного, будет работать и с другим.

Необработанный ответ Oauth:

{
"access_token" : "ya29.1.AADtN_VSBMC2Ga2lhxsTKjVQ_ROco8VbD6h01aj4PcKHLm6qvHbNtn-_BIzXMw",
"token_type" : "Bearer",
"expires_in" : 3600,
"refresh_token" : "1/J-3zPA8XR1o_cXebV9sDKn_f5MTqaFhKFxH-3PUPiJ4"
}

Предполагая, что вы используете клиентские библиотеки, проблема, с которой вы столкнетесь, заключается в том, как разные библиотеки хранят учетные данные и читают их. Для этого вам придется создать свой собственный парсер.

person DaImTo    schedule 09.07.2017