Gmail API-无需登录PHP即可访问API



我正在尝试做一个项目,用PHP从Gmail API获取邮件。以下是我所遵循的(Gmail快速启动PHP(,转换了CLI功能以实现浏览器兼容性。

一切都是为获取特定的电子邮件而设置的。但是,当我这样做时,它每次都会要求用户身份验证和授权。我有所有用户的电子邮件ID和密码,我想在幕后对他们进行身份验证,而无需用户做任何事情。

有什么办法我能做到吗?我试着在谷歌上搜索并阅读了StackOverflow上的许多帖子,但最终,每个人都说,如果没有用户的实际身份验证,我们就无法做到这一点。

使用登录名和密码无法对谷歌api进行身份验证,这被称为客户端登录,在2018年前后关闭

为了访问私人用户数据,你需要该用户的权限,为了询问用户,你可以使用Oauth2并在那里请求权限。

如果这是一个Gsuite域帐户,那么您也可以使用服务帐户并设置域范围的奉献,以便允许服务帐户模拟域上的用户。同样,这只适用于gsuite域帐户,而不适用于标准gmail帐户。

您也可以尝试IMAP服务器,假设用户没有启用2fa,它将允许您使用用户名和密码登录。

无论如何,你可能想很快开始验证这个应用程序的过程,这可能是一个相当大的过程。

最新更新