如何在 IMAP c-client 库中支持 OAUth

问题描述 投票:0回答:2

我们在我们的应用程序中使用 IMAP c-client 库来下载电子邮件。 目前我们通过向 imap_open() 实用程序提供用户名和密码来打开 IMAP 会话。

现在我们想在我们的应用程序中实现 oAuth 支持,而不是要求用户与我们分享他们的凭据详细信息。

我已经仔细阅读了 Gmail IMAP oAuth 文档,根据文档,我们可以通过以下方式发送命令 AUTHENTICATE 来支持 oAuth AUTHENTICATE XOAUTH(授权请求参数的Base64编码)。

我已经验证了 IMAP c -client 库实用程序,但没有找到任何执行类似操作的 API。

PHP IMAP 库中的 oAuth 支持也已经包含。

任何人都可以建议如何使用 c-client 库进行 oAuth 支持。

c imap
2个回答
0
投票

您必须实施新的身份验证器以添加对 OAUTH/XOAUTH2 支持的支持,类似于我们拥有的其他身份验证器 auth_md5.c/auth_log.c 等


-1
投票

问题很老但很重要。
不知道如何使用 c-client。
但是使用 php_sockets 实现了一个简单的库。
删除邮件功能尚未添加。但是你可以看看它是否满足你的需要。
尝试示例。 https://github.com/vmuthal/VivOAuthIMAP
或者你可以选择 Zend。

© www.soinside.com 2019 - 2024. All rights reserved.