自动登录Gmail帐户

问题描述 投票:0回答:1

我想通过 php 脚本自动验证并登录 Gmail 帐户。

由于从 2024 年起将无法使用用户名 + 密码通过应用程序进行身份验证,因此我正在寻找一种新方法来做到这一点。

我读到了有关通过 OAuth 进行身份验证的信息,但这需要用户同意,我不确定这是否意味着我无法通过脚本自动登录。我应该使用该方法获得访问令牌,但我在获得的用户凭据中没有看到任何内容,因此我很困惑是否可以使用 OAuth。

所以基本上我是在问,是否可以通过脚本自动验证和登录 Gmail 用户以及我需要什么。

php authentication gmail google-oauth
1个回答
0
投票

我想通过 php 脚本自动验证并登录 Gmail 帐户。

您有几个选择。

  1. SMTP
  2. 服务帐户(仅适用于 Google Workspace)
  3. Oauth2 并存储刷新令牌。

由于从 2024 年起将无法使用用户名 + 密码通过应用程序进行身份验证,因此我正在寻找一种新方法来做到这一点。

这是正确的,2015 年谷歌删除了其 API 的客户端登录选项。我不确定你从哪里得到 2024 年。

我读到了有关通过 OAuth 进行身份验证的信息,但这需要用户同意,我不确定这是否意味着我无法通过脚本自动登录。我应该使用该方法获得访问令牌,但我在获得的用户凭据中没有看到任何内容,因此我很困惑是否可以使用 OAuth。

访问私人用户数据始终需要用户同意才能访问。 Oauth2 是一种请求用户访问其数据的方式。根据您使用的语言,您将获得一个返回的访问令牌,该令牌的有效期为一小时,以及一个长期有效的刷新令牌,可用于根据需要请求新的访问令牌。

您还可以使用服务帐户,服务帐户已预先授权,因此不需要用户同意。

所以基本上我是在问,是否可以通过脚本自动验证和登录 Gmail 用户以及我需要什么。

很大程度上取决于这是否是 Google Workspace 帐户。如果是创建服务帐户并配置域范围委派。

如果未授权应用程序存储刷新令牌,并让您的代码在需要运行代码时使用该刷新令牌。

© www.soinside.com 2019 - 2024. All rights reserved.