Gmail oauth imap php implementation


Gmail oauth imap php implementation

Guyz 拜托,是否有任何简单的 php "不涉及 zend"示例,介绍如何将 OAuth 与 IMAP 一起使用以完全控制 Gmail,似乎 OAuth2.0 尚未在 IMAP 中实现。所有文档目前都在 zend 中,但是我使用简单的 php 开发我的应用程序。我可以至少有一个分步算法吗?提前致谢

是是

和是。必须花了 8 个小时试图提出一个解决方案,允许我使用 oauth(作为大型电子邮件应用程序的一部分,该应用程序大部分时间都花在与非 gmail pop 服务器交谈)从"简单"PHP 访问 Gmail。

笔记:

  • 如果您启用Google的"不太安全"模式,则许多简单的Gmail解决方案imap_open都可以使用 https://www.google.com/settings/security/lesssecureapps...当然,这意味着您的Gmail安全性较低。

  • vivOAuthIMAP将在任一模式下工作:如果启用了"不太安全",则为"正常"登录,如果禁用了安全性较低的Oauth登录。

  • 要使 VivOAuthIMAP 正常工作,请务必启用php_curl

*很多几乎不存在的解决方案对我不太有用(谁在简单的 php 中工作)。以下是一些几乎产生一些有用的网站:

  • http://codeload.github.com/google/google-api-php-client/zip/master - 这些示例有效,我能够使用 idtoken .php 来获取访问令牌,但它不适用于......

  • http://code.google.com/p/google-mail-oauth2-tools/wiki/PhpSampleCode -- 当我剪切/粘贴由 idtoken 生成的访问令牌(从上面)时,我遇到了登录失败。 我确实想知道我做错了

  • http://www.phpclasses.org/browse/download/zip/package/7700/name/oauth-api-2014-12-22.zip - 不太管用

实现了一个简单的库。
删除邮件功能尚未添加。但是,您可以看看它是否满足您的需求。
尝试示例。https://github.com/vmuthal/VivOAuthIMAP