Estoy usando Oauth 2.0 de Google para obtener el access_token del usuario, pero no sé cómo usarlo con imaplib para acceder a la bandeja de entrada.Acceda a Imap de Gmail con el token de acceso de OAuth 2.0
Respuesta
a continuación está el código para IMAP con oauth 2,0
email = '[email protected]'
access_token = 'vF9dft4qmTc2Nvb3RlckBhdHRhdmlzdGEuY29tCg'
auth_string = 'user=%s\1auth=Bearer %s\1\1' % (email, access_token)
imap_conn = imaplib.IMAP4_SSL('imap.gmail.com')
imap_conn.debug = 4
imap_conn.authenticate('XOAUTH2', lambda x: auth_string)
imap_conn.select('INBOX')
para más detalles: http://google-mail-oauth2-tools.googlecode.com/svn/trunk/python/oauth2.py
El código se ha movido a github https://github.com/google/gmail-oauth2-tools/blob/master/python/oauth2.py –
IMAP no soporta la bandeja de entrada para acceder sin contraseña -> duerma por lo imaplib
IMAP admite [SASL] (http://tools.ietf.org/html/rfc4959) como extensión –
Actualmente se puede usar OAuth 1.0 para acceder a Gmail a través de IMAP y SMTP, pero OAuth 2.0 aún no es compatible. Aquí hay un enlace para más información: https://developers.google.com/google-apps/gmail/oauth_overview
A partir del 17 de septiembre de 2012 también se admite OAuth 2.0. –
Esto es algo que he estado golpeando alrededor. No quería hacer malabarismos con tokens de acceso refrescantes y lo que no era mío: también encontré que había demasiados códigos repetitivos en el ejemplo de Google. Decidí simplemente escribir envoltorios muy simples que permiten OAuth2 IMAP y SMTP que utilizan los objetos Credentials y Flow de google-api-python-client.
Espero que esto ayude a alguien.
- 1. OAuth 2.0 Token y Lifetime
- 2. Acceso a la alimentación de atom de Gmail usando OAuth
- 3. ¿Cómo obtener el token de acceso para google oauth?
- 4. Autenticación Gmail Imap mediante AccountManager
- 5. Obtén datos de Google Analytics con el token de Oauth?
- 6. Conexión a la API IMAP de Gmail en javascript/node.js
- 7. Oauth 2.0 no puede obtener un token de acceso del valor 'código' signed_request
- 8. OAuth: ¿período de vencimiento del token de acceso?
- 9. Recuperando el token de acceso de OAuth 2.0 (concesión implícita) de Java Desktop Client utilizando la API REST de SkyDrive.
- 10. omniauth oauth tokens para gmail no son válidos
- 11. ¿Cómo generar un parámetro XOAUTH utilizando OAuth2.0 para su uso con el protocolo IMAP de Gmail?
- 12. OAuth 2.0. No hay sesión? (Sin estado)
- 13. El token de estado CSRF no coincide con uno FB PHP SDK 3.1.1 Oauth 2.0
- 14. Solicite el token OAuth de BitBucket
- 15. Cómo dar vuelta a oauth_token y oauth_verifier en token de acceso OAuth con la gema
- 16. ¿Cómo me conecto al servidor IMAP de Gmail usando oauth en Rails3?
- 17. GMail threading, IMAP y Ruby
- 18. ¿Cómo implementar OAuth PHP para el feed de Gmail Atom?
- 19. La integración de OAuth 2.0 con CodeIgniter
- 20. IMAP x Gmail => labels?
- 21. Problema RETR de GMail y POP3: ¿cambiar a IMAP?
- 22. Cómo interpretar el oauth expires = código de 4 dígitos al recibir el token de acceso
- 23. Contactos de Google solo de lectura (OAuth 2.0)
- 24. OAuth 2.0 definición de clientes
- 25. ¿Yahoo y MS son compatibles con Oauth 2.0? y algunas preguntas acerca de OAuth 2.0
- 26. Ver video privado de Vimeo con un token de OAuth
- 27. use imaplib y oauth para la conexión con Gmail
- 28. Obtener un token de acceso con OAuth-Ruby y Tumblr API (Rails 3)
- 29. Acceso a archivos adjuntos utilizando gadgets contextuales de Gmail
- 30. ¿Cuán importante es mantener secreto el token de acceso de OAuth?
¿Ha encontrado una solución? Estoy buscando volver a escribir algunas de las bibliotecas actuales para usar access_token. – Wasauce