2015-08-26 2 views
2

Я создаю API с Python Flask framework, в котором теперь я получаю «одноразовый код авторизации» из приложения, которое я, возможно, могу обменять для доступа и обновить токен с помощью API Gmail (described here).Как обменять одноразовый код авторизации для токена доступа с помощью flask_oauthlib?

Я использую Oauthlib для регулярных авторизаций в браузере, который отлично работает. Итак, я нашел this page с некоторым примером кода о том, как это реализовать. Код в примере начинается с from your_validator import your_validator, и я сразу застреваю. Я нашел что-то here о реализации пользовательского валидатора, но в верхней части этой страницы говорится, что flask_oauthlib уже реализовал это.

Есть ли у кого-нибудь пример обмена единовременным кодом авторизации для доступа и токена обновления с помощью flask_oauthlib? Все советы приветствуются!

ответ

1

У меня нет примера с использованием Oauthlib, но здесь используется библиотека oauth2client. https://github.com/googleplus/gplus-quickstart-python

Глядя на flask_oauthlib, handle_oauth2_response, кажется, метод, который вы должны будете использовать для обмена code с access_token.

+0

Мне понадобилось некоторое время, но в конце концов я решил его с помощью handle_oauth2_response. Мне пришлось вручную перезаписать колбы request.args unmutual dict (что немного уродливо), но он работает. Спасибо миллион за то, что указали мне в правильном направлении! – kramer65

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