Вот что я пытаюсь сделать:
Я хочу закончить «танец токенов 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)