2012-02-01 64 views
2

问题:3模式的OAuth(RSA-SHA1)IMAP访问Gmail验证 - JAVA

我想用使用RSA-SHA1认证3 OAuth验证IMAP客户端与谷歌。

我有一个用户的access_token。我已经成功地抓取了令牌,并通过谷歌认证并获取了一个令牌。我知道这个访问令牌是正确的,因为我可以正确解析并读取联系人API。

我遇到了imap(javamail-1.4.4)和RSA-SHA1认证和谷歌的问题。

这些示例仅适用于HMAC-SHA1。有没有人想过如何使用RSA-SHA1与谷歌和成功连接到他们的API和阅读电子邮件?请注意,我拥有的是保存的access_token。

THanks。

回答

0

JavaMail不支持OAUTH。如果您可以找到支持OAUTH的SASL提供程序,则JavaMail可以使用该SASL提供程序。

0

我认为谷歌提供了这样一个例子:http://code.google.com/p/google-mail-xoauth-tools/wiki/JavaSampleCode

+0

嗯......我想你不明白的问题。我需要三条腿,而不是两条腿。我还需要使用RSA-SHA1而不是HMAC-SHA1,它是问题中提到的java示例。感谢您的尝试。 – agallego 2012-02-02 16:32:43

+0

我认为你只需修改代码即可。检查类:XoauthSaslResponseBuilder。您需要将签名从HMAC-SHA1更新为RSA-SHA1。还可以调整XoauthAuthenticator中的参数以匹配3脚示例:http://code.google.com/apis/gmail/oauth/protocol.html。 OAuth libary将完成签名工作。 – Sylvain 2012-02-03 09:32:24