2012-02-01 67 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