2012-08-08 77 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

相关问题