如何使用Java / Android中的OAuth通过Gmail发送电子邮件?

时间:2012-08-08 06:30:11

标签: java android oauth google-api

我已经使用OAuth 1.0a(使用Signpost)在我的应用程序中成功发送了电子邮件,方法是按照here所述构建XOAUTH字符串。问题是访问令牌在一小时后过期,此后XOAUTH不会对SMTP服务器的用户进行身份验证。

有没有办法在没有用户干预的情况下扩展/刷新访问令牌的生命周期?我知道this Android app会这样做,但是怎么做?

我设法升级到OAuth 2.0(使用Scribe),我也获得了刷新令牌,但看起来Gmail XOAUTH不支持OAuth 2.0令牌。谷歌是否提供另一种发送电子邮件的方式?

1 个答案:

答案 0 :(得分:1)

我刚刚设法修复它。 OAuth 1.0访问令牌实际上是长期存在的,但XOAUTH字符串在短时间内有效,因此需要经常创建/签名。