【发布时间】:2016-04-25 21:07:54
【问题描述】:
所以,我意识到 SASL 没有在 android 中实现,因此 javamail oauth2 方法不会开箱即用。
但是,根据 gmail imap (https://developers.google.com/google-apps/gmail/xoauth2_protocol) 的 google api 文档,获取身份验证令牌、对其进行编码并手动将“AUTHENTICATE XOAUTH2”发送到服务器似乎相当简单。
我的问题:我想使用 javamail IMAP 功能(不想自己处理 IMAP 协议命令和响应),但我需要一种方法来简单地插入正确的身份验证命令 - 而不是传统的登录用户名密码。
这可以做到吗?最简单的方法是什么?我可以创建自己的身份验证方法并轻松实现吗?
或者,我可以创建连接,然后将其交给 IMAPStore(怀疑这会在它创建和管理连接池时起作用)。
---编辑---
更具体地说,javax.security.sasl方法在Android中没有实现,Imap.protocol.IMAPSaslAuthenticator所依赖的。
【问题讨论】:
标签: java android oauth-2.0 jakarta-mail