Кто-нибудь знает о каких-либо хороших полных ресурсах для аутентификации Google с использованием python?

Вот что я пытаюсь сделать:

Я хочу закончить «танец токенов OAuth» и получить токен доступа, чтобы затем использовать его для подключиться к googles IMAP api для пользователя.

Вот мои проблемы:

Я чувствую, что перепробовала почти все. Я пробовал использовать клиенты OAuth GDClient, GDataService и Django Social Auth, но все равно ничего не нашел. Я сталкивался со сценариями, когда Google создавал URL-адрес авторизации, но токен первоначального запроса возвращался пустым, что не позволяло мне получить токен доступа (это произошло, когда я использовал GDataClient).

Вот что я хотел бы иметь:

Полный ресурс / учебник / образец того, как получить токен доступа от Google с помощью OAuth или OAuth2.0. Я почти уверен, что смогу работать с IMAP API самостоятельно. Я использую фреймворк django, но я готов отказаться от него, если есть лучший вариант.

Примечание: Google действительно содержит полезную информацию в своей документации, но мне кажется, что сейчас она слишком зашифрована. Я обнаружил, что смешиваю OAuth и OAuth2.0 из-за этого.

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

Образец

def index(request):

    scopes = ['https://docs.google.com/feeds/','https://www.google.com/calendar/feeds/']  

    client = gdata.docs.client.DocsClient(source='Trinity-EmailManager-v1')
    client.ssl = True
    client.http_client.debug = True

    oauth_callback_url = settings.GOOGLE_CALLBACK_URL
    request_token = client.GetOAuthToken(
        scopes, oauth_callback_url, settings.GOOGLE_CONSUMER_KEY, consumer_secret=settings.GOOGLE_CONSUMER_SECRET)

return HttpResponse(request_token)
6
задан ReBoot 21 January 2012 в 19:34
поделиться