在PHP中验证特定gmail帐户Google API

在PHP中验证特定gmail帐户Google API,php,google-api,gmail-api,google-api-php-client,service-accounts,Php,Google Api,Gmail Api,Google Api Php Client,Service Accounts,我收到gmail帐户用户的确认。我想用服务器端php脚本阅读它们,以便在我的网站上显示确认信息。我从GoogleAPI获得了OAuth2.0客户端ID和服务密钥。我如何将这些密钥用于特定的gmail帐户来获取电子邮件?我找不到任何简单的文档。您不能使用服务帐户访问普通用户的Gmail帐户。这是因为没有办法预先授权它 您需要做的是让用户使用Oauth2对您的应用程序进行身份验证,并为每个用户获取一个刷新令牌。然后,您将能够使用服务器端脚本中的刷新令牌请求一个新的访问令牌,您可以使用该令牌读取那里的

我收到gmail帐户用户的确认。我想用服务器端php脚本阅读它们,以便在我的网站上显示确认信息。我从GoogleAPI获得了OAuth2.0客户端ID和服务密钥。我如何将这些密钥用于特定的gmail帐户来获取电子邮件?我找不到任何简单的文档。

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

您需要做的是让用户使用Oauth2对您的应用程序进行身份验证,并为每个用户获取一个刷新令牌。然后,您将能够使用服务器端脚本中的刷新令牌请求一个新的访问令牌,您可以使用该令牌读取那里的Gmail。GooglePHP客户端库团队已经创建了一些使用其库的示例,这些示例可能会对您有所帮助

旁注:如果你所说的用户是谷歌域名帐户的一部分,那么你可以通过授予服务帐户访问用户电子邮件的权限来做到这一点