【发布时间】:2011-10-02 17:24:47
【问题描述】:
我的任务是为 Gmail 编写 IMAP 电子邮件客户端。到目前为止,我知道客户端应该通过 OAuth 进行身份验证(Google 还提供了一个 java library for IMAP auth)。但我想让用户免于输入任何密码。
Android 提供了一种很酷的“原生”方式来通过 AccountManager 为 google 帐户服务获取 authToken。但我想知道如何使用 authToken 以及它的用途是什么?是否只用于GAE认证?
有没有办法在没有浏览器的情况下(通过 AccountManager)获取 oauthToken 和 oauthTokenSecret?
【问题讨论】:
-
看看这个talk from Google IO 2011。使用所述 AccountManager 的较新的 Android 设备有很好的用户体验。
-
谢谢!但我已经浏览了这个库,发现 Google API 中没有 gmail 交互。悲伤但真实,我必须使用 IMAP。还是我错过了什么?
-
我不确定,但我确信可以通过 OAuth 访问 GMail。我正在使用可以这样做的 Chrome 扩展程序。
-
OAuth?当然。关键是使用Account getAuthToken 方法并为OAuth 提供authToken。但对于 Gmail,这似乎是不可能的。
-
感谢您的回复。问题依然存在。如果与范围相关的问题得到解决,那么下一个问题就是弄清楚如何将此 authToken 用于需要 OAuth 令牌的服务器。
标签: android oauth accountmanager