| 注册
请输入搜索内容

热门搜索

Java Linux MySQL PHP JavaScript Hibernate jQuery Nginx
OPEN编辑
7个月前发布

Google 将仅允许使用 OAuth 访问账户,引开发者不满

  Google 宣布,从 2021 年 2 月 15 日开始,G Suite 帐户将仅允许使用 OAuth 访问应用程序。

  从开发者们收到的邮件来看,Google 此举在于“保护 Google 帐户的安全性”。邮件中提到,Google 将关闭对安全性较低的应用(LSA)的访问权限,这些非 Google 应用目前仅使用用户名和密码就可以访问 Google 账户,无需更多验证步骤,因而更容易遭受攻击。因此,Google 将分两个阶段来关闭这类应用程序的访问。到 2020 年 6 月 15 日,首次尝试连接 LSA 的用户将无法再连接;2021 年 2 月 15 日,所有 G Suite 帐户都将无法使用 LSA 应用进行访问。

  开源邮箱客户端 FreeScout 的开发者发文表示不满。他指出,“无法使用标准 PHP IMAP 扩展名通过 OAuth 连接到 Gmail,因为 imap_open 函数不支持 Google SASL XOAUTH2 协议建议的功能。这意味着所有使用标准 PHP IMAP 功能的 PHP 项目都需要重新设计,以使用能够运用 Google IMAP OAuth 算法的 Zend Mail 库。”

  PHP IMAP 是用 C 编写的标准扩展,它快速而可靠。但 Zend Mail 和 PHP IMAP 不兼容。对于某些项目,这将导致数月的开发、调试和 bug 修复。FreeScout 开发者表示,他们在项目初始时特意选择了 PHP IMAP,以使应用程序更快运行,但是现在 Google 使得 PHP IMAP 扩展被迫停止。

  使用标准 PHP IMAP 的软件包成千上万,下载量更是不计其数,这些软件包都将无法通过 IMAP 连接到 G_Suite Gmail 帐户,这将带来极大的影响。

  FreeScout 开发者提出疑问:“届时对 G Suite 的 IMAP 请求都将通过 OAuth 发出,为什么 Google 不只允许将 OAuth 令牌作为 IMAP 密码传递?这样一来,所有现有的 IMAP 库将可以继续运行。”

  “当可以在标准 IMAP 认证中实现目标时,为什么要重复造轮子并迫使全世界使用 SASL XOAUTH2 协议?”

  他认为,Google 要做的就是在 G Suite 帐户的 IMAP 密码中接收 OAuth 令牌即可。这是非常简单且合乎逻辑的优雅解决方案,不会给开发人员带来过多麻烦。 Google 甚至可以继续使用 SASL XOAUTH2。

  为此,FreeScout 团队向 Google 提出了 Issue,不过目前还未得到 Google 的回应。

  有网友回复说,“这不是在发展,也不是创新。这是在强制采用一种标准,而放弃了对另一种工具(IMAP 库)的支持。”从评论中来看,大多数开发者都对 Google 的做法表示不支持,有人将其解读为垄断:“他们正在做的是强制垄断,同时希望一堆开发人员能够给他们免费的劳动力。”

  原帖地址:https://medium.com/@freescout/google-forces-developers-to-stop-using-php-imap-extension-ea935feb1770