2013-04-26 3 views
1

Я использую web.py для создания простого сервера, который узнает о сообщениях gmail пользователя. Я прошел через поток OAuth, используя библиотеку rauth, и теперь у меня есть токен доступа. Теперь я хочу использовать imaplib, чтобы вытащить сообщения для обработки. Тем не менее, для меня совершенно непонятно, как я использую метод IMAP4.authenticate. Из документации:Аутентификация с помощью imaplib.IMAP4 и OAuth без OAuth2

Команда аутентификации - требуется обработка ответа.

механизм определяет, какой механизм аутентификации должен использоваться - он должен появляться в возможностях переменной nstance в форме AUTH = механизм.

authobject должен быть вызываемым объектом:

данные = authobject (ответ) Она будет называться для обработки ответов сервера продолжения. Он должен возвращать данные, которые будут закодированы и отправлены на сервер. Он должен возвращать None, если вместо этого следует отправить ответ на отмену клиента *.

Вся examples я могу найти в Интернете делать это с помощью метода AUTHENTICATE библиотеки oauth2 или xoauth библиотеки, но я читал, что oauth2 является устаревшим и xoauth не подходит для производства. Какое движение здесь? Какая библиотека для моей работы?

Спасибо!

ответ

0

Библиотека, которую я хочу, - это новый OAuth2 python library. Меня смутило именование, потому что oauth2-python, который устарел, также является «import oauth2». С их библиотекой это просто, потому что у них есть функция GenerateOAuth2String, которая просто берет сообщение электронной почты и токен и генерирует что-то, что вы можете передать write to imaplib, которое они демонстрируют в функции TestImapAuthentication. идеально.