Sto usando Google OAuth 2.0 per ottenere access_token dell'utente, ma non so come usarlo con imaplib per accedere casella di posta.accesso Gmail IMAP con OAuth 2.0 token di accesso
risposta
sotto è il codice per 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')
per maggiori dettagli: http://google-mail-oauth2-tools.googlecode.com/svn/trunk/python/oauth2.py
Il codice è stato spostato su github https://github.com/google/gmail-oauth2-tools/blob/master/python/oauth2.py –
IMAP non supporta inbox accesso senza la password -> doesnt così imaplib
IMAP supporta [SASL] (http://tools.ietf.org/html/rfc4959) come estensione –
Attualmente è possibile utilizzare OAuth 1.0 per accedere a Gmail su IMAP e SMTP, ma OAuth 2.0 non è ancora supportato. Ecco un link per ulteriori informazioni: https://developers.google.com/google-apps/gmail/oauth_overview
A partire dal 17 settembre 2012 è supportato anche OAuth 2.0. –
Questo è qualcosa che ho calci in giro. Non volevo destreggiarmi tra token di accesso di aggiornamento e cosa non io - ho anche trovato che c'era un codice di codice troppo alto nell'esempio di Google. Ho deciso solo di scrivere wrapper molto semplici che consentono OAuth2 IMAP e SMTP che utilizzano le credenziali e gli oggetti Flow da google-api-python-client.
Speriamo che questo aiuti qualcuno.
- 1. I token di accesso di Facebook Oauth 2.0 scadono?
- 2. Il token di accesso OAuth 2.0 è scaduto e un token di aggiornamento non è disponibile
- 3. Shopify: Problemi con il token di accesso OAuth
- 4. Accesso alle e-mail da gmail tramite IMAP (javamail API)
- 5. OAuth 2.0 Generazione di token e token segreti
- 6. Utilizzo di Facebook OAuth 2.0 - Come posso recuperare il token di accesso?
- 7. Scadenza del token di accesso OAuth di Google nell'app MVC?
- 8. accesso facebook di token scaduto
- 9. convalidare il token di accesso OAuth 2.0 da un server di risorse Spring RESTful
- 10. Accedi token di accesso da Google OAuth 2.0 per accedere ai dati dell'unità dall'account dell'applicazione
- 11. OAuth - Periodo di scadenza del token di accesso?
- 12. Come ottenere Google token di accesso OAuth 2.0 direttamente usando curl? (senza utilizzare Google Libraries)
- 13. Oauth 2.0 non può ottenere un token di accesso dal valore 'code' signed_request
- 14. Come ottenere il token di accesso per google oauth?
- 15. errore durante la convalida token di accesso
- 16. Twitter OAuth - Token di accesso non valido o scaduto
- 17. Facebook graphApi oAuth - come ottenere il token di accesso?
- 18. OAuth: memorizzazione del token di accesso e del segreto
- 19. come ottenere token di accesso oauth per Facebook utilizzando ruby
- 20. OAuth 2.0. Nessuna sessione? (Stateless)
- 21. OAuth accesso per R
- 22. Accesso Google ottiene token di accesso con nuove GoogleSignInOptions
- 23. git imap-inviare con Gmail
- 24. Come utilizzare il token di aggiornamento per ottenere un nuovo token di accesso (django-oauth-toolkit)?
- 25. Controlla token di accesso ogni richiesta con Redis
- 26. È possibile ottenere token Gmail oauth o xauth con OmniAuth?
- 27. Cosa OpenID Connect aggiunge a OAuth 2.0 (perché OAuth 2.0 non è sufficiente per l'autenticazione?)
- 28. Convalida del token di accesso con at_hash
- 29. Rinnova Facebook token di accesso con Koala
- 30. Token di accesso Facebook - Autenticazione lato server
Hai trovato una soluzione? Sto cercando di riscrivere alcune delle librerie correnti per usare semplicemente access_token. – Wasauce