2

请问Guyz,是否有任何简单的php“不涉及zend”示例说明如何将oauth与imap一起使用来完全控制gmail,似乎oauth2.0尚未通过imap实现。所有文档目前都使用 zend,但是我使用简单的 php 开发我的应用程序。我至少可以有一个逐步的算法吗?提前致谢

4

2 回答 2

2

是的,是的,是的。必须花费 8 个小时来尝试提出一个解决方案,该解决方案允许我使用 oauth 从“简单”php 访问 Gmail(作为一个较大的电子邮件应用程序的一部分,该应用程序大部分时间都与非 Gmail 流行服务器通信)。

笔记:

  • 如果您使用https://www.google.com/settings/security/lesssecureapps启用 Google 的“不太安全”模式,许多简单的 imap_open to gmail 解决方案都可以工作 ……当然,这意味着您的 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——不太好用

于 2015-01-25T01:48:47.603 回答
1

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

于 2013-09-23T13:39:28.827 回答