将2脚OAuth与Gmail IMAP配合使用

时间:2013-09-11 20:54:32

标签: oauth google-oauth gmail-imap

我正在尝试使用OAuth对Gmail IMAP服务器进行双向授权,如文档所述 在https://developers.google.com/gmail/oauth_protocol。我遇到问题,在响应AUTHENTICATE XOAUTH命令时获得“无效凭据”。

显然我的代码中存在许多潜在的错误点,但我相信我有SHA1代,URL编码,Base64编码,所有这些都正确完成。我现在的具体问题是如何将我的应用程序识别为允许使用2LO。这个文件 (https://developers.google.com/accounts/docs/OAuth#GoogleAppsOAuth)表示第三方软件供应商必须向Google注册其应用程序以使用2LO,并且域管理员必须授予对这些供应商的访问权限。但是,我已经尝试过这样做的商业应用程序,并且我不需要在任何时候授予对它的访问权限,只需提供我的域的消费者密钥和秘密。它工作正常。 (尽管如此,我已进入Google Apps控制台并选中“启用此使用者密钥”和“允许访问所有API”。)

在IMAP XOAUTH协议中,我在哪里可以告诉它我的应用程序是什么?我看到的唯一地方是“XOauth_requestor_id”参数。是吗?我放在那里?我已经尝试了从Google API控制面板获得的电子邮件地址和其他各种值,但没有任何效果。

您可以提供任何帮助或示例(所有输入数据和生成的base64编码输出)。

0 个答案:

没有答案