【问题标题】:3 legged oauth (RSA-SHA1) imap gmail authentication - JAVA3 腿 oauth (RSA-SHA1) imap gmail 身份验证 - JAVA
【发布时间】:2012-02-01 23:51:30
【问题描述】:

问题:

我想通过 RSA-SHA1 身份验证为带有 google 的 Imap 客户端使用 3 腿 oauth。

我有一个用户的 access_token。我已成功获取令牌,通过 google 进行身份验证并获取了访问令牌。我知道这个访问令牌是正确的,因为我可以正确解析和读取 Contacts api。

我在使用 imap (javamail-1.4.4) 和 RSA-SHA1 身份验证和 google 时遇到问题。

这些示例仅适用于 HMAC-SHA1。有没有人想出如何将 RSA-SHA1 与 google 一起使用并成功连接到他们的 api 并阅读电子邮件?请注意,我所拥有的只是一个保存的 access_token。

谢谢。

【问题讨论】:

    标签: oauth gmail imap jakarta-mail


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • hmmm... 我想你没有理解这个问题。我需要 3 条腿的 oauth,而不是 2 条腿。我还需要使用 RSA-SHA1 而不是 HMAC-SHA1,这是问题中提到的 java 示例。感谢您的尝试。
      • 我认为你只需要调整代码。检查类:XoauthSaslResponseBuilder。您需要将签名从 HMAC-SHA1 更新为 RSA-SHA1。还调整 XoauthAuthenticator 中的参数以匹配 3 腿示例:code.google.com/apis/gmail/oauth/protocol.html。 OAuth 库将完成签名工作。
      猜你喜欢
      • 2019-12-27
      • 1970-01-01
      • 1970-01-01
      • 2015-06-20
      • 2012-01-29
      • 2020-07-18
      • 2014-10-15
      • 1970-01-01
      • 2017-03-30
      相关资源
      最近更新 更多