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

时间:2017-01-31 02:05:32

标签: php google-api gmail-api google-api-php-client service-accounts

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

1 个答案:

答案 0 :(得分:1)

您无法使用服务帐户访问普通用户Gmail帐户。这是因为没有办法对它进行预授权。

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

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