Использование Google OAuth2 с Flask

Кто-нибудь может указать мне полный пример аутентификации с учетными записями Google с использованием OAuth2 и Flask, а не в App Engine ?

Я пытаюсь дать пользователям доступ к Календарю Google, а затем использовать этот доступ для извлечения информации из календаря и ее дальнейшей обработки. Мне также нужно сохранить и позже обновить токены OAuth2.

Я просмотрел библиотеку Google oauth2client и могу запустить танец, чтобы получить код авторизации, но я немного потерялся оттуда.Глядя на Google OAuth 2.0 Playground, я понимаю, что мне нужно запросить токен обновления и токен доступа, но приведенные в библиотеке примеры предназначены только для App Engine и Django.

Я также пробовал использовать модуль OAuth Flask , который содержит ссылки на OAuth2, но я также не вижу способа обменять код авторизации там.

Я, вероятно, мог бы вручную кодировать запросы, но я бы предпочел использовать или адаптировать существующий модуль python, который упрощает запросы, правильно обрабатывает возможные ответы и, возможно, даже помогает в хранении токенов.

Есть такая штука?

56
задан emning 29 February 2012 в 12:35
поделиться