2012-08-08 79 views
0

我已經成功地在我的應用程序中使用OAuth 1.0a(使用路標)通過構建如描述的XOAUTH字符串發送電子郵件here。問題是訪問令牌在一個小時後過期,此後XOAUTH將不會驗證SMTP服務器的用戶身份。如何使用Java/Android中的OAuth通過Gmail發送電子郵件?

有沒有辦法在沒有用戶介入的情況下擴展/刷新訪問令牌的生命週期?我知道this Android app這樣做,但如何?

我設法升級到OAuth 2.0(使用Scribe),我也獲得了刷新令牌,但它看起來像Gmail XOAUTH不支持OAuth 2.0令牌。 Google是否提供另一種發送電子郵件的方式?

+0

更新:GMail現在在OAuth 2.0上支持帶有IMAP和SMTP的XOAUTH。 – n0rm1e 2014-02-10 11:26:43

回答

1

我只是設法解決它。 OAuth 1.0訪問令牌實際上是長期存在的,但XOAUTH字符串在短時間內有效,因此需要經常創建/簽名。

+1

這是我的代碼:http://beansgocrazy.blogspot.com.au/2012/08/android-app-to-send-g-mails-through.html – n0rm1e 2012-08-13 13:32:32

相關問題