在 PHP 中验证特定的 Gmail 帐户 Google API

Authenticate specific gmail account Google API in PHP

我在我的 gmail 帐户中收到用户的确认。我想用服务器端 php 脚本阅读它们以在我的网站上显示确认信息。我从 Google API 获得了 OAuth 2.0 客户端 ID 和服务密钥。我如何将这些密钥与特定的 gmail 帐户一起使用来获取电子邮件?我找不到任何简单的文档。

您不能使用服务帐户访问普通用户的 Gmail 帐户。这是因为没有办法预授权。

您需要做的是让用户使用 Oauth2 对您的应用程序进行身份验证,并为每个用户获取一个刷新令牌。然后您将能够在服务器端脚本中使用刷新令牌来请求一个新的访问令牌,您可以使用它来阅读 gmail。 Google PHP 客户端库团队创建了一些使用其库的示例,这些示例可能会对您有所帮助。 Google-api-php-client

旁注:如果您所说的用户是 Google 域帐户的一部分,那么您可以通过授予服务帐户访问用户电子邮件的权限来实现。