我想通过 php 脚本自动验证并登录 Gmail 帐户。
由于从 2024 年起将无法使用用户名 + 密码通过应用程序进行身份验证,因此我正在寻找一种新方法来做到这一点。
我读到了有关通过 OAuth 进行身份验证的信息,但这需要用户同意,我不确定这是否意味着我无法通过脚本自动登录。我应该使用该方法获得访问令牌,但我在获得的用户凭据中没有看到任何内容,因此我很困惑是否可以使用 OAuth。
所以基本上我是在问,是否可以通过脚本自动验证和登录 Gmail 用户以及我需要什么。
我想通过 php 脚本自动验证并登录 Gmail 帐户。
您有几个选择。
由于从 2024 年起将无法使用用户名 + 密码通过应用程序进行身份验证,因此我正在寻找一种新方法来做到这一点。
这是正确的,2015 年谷歌删除了其 API 的客户端登录选项。我不确定你从哪里得到 2024 年。
我读到了有关通过 OAuth 进行身份验证的信息,但这需要用户同意,我不确定这是否意味着我无法通过脚本自动登录。我应该使用该方法获得访问令牌,但我在获得的用户凭据中没有看到任何内容,因此我很困惑是否可以使用 OAuth。
访问私人用户数据始终需要用户同意才能访问。 Oauth2 是一种请求用户访问其数据的方式。根据您使用的语言,您将获得一个返回的访问令牌,该令牌的有效期为一小时,以及一个长期有效的刷新令牌,可用于根据需要请求新的访问令牌。
您还可以使用服务帐户,服务帐户已预先授权,因此不需要用户同意。
所以基本上我是在问,是否可以通过脚本自动验证和登录 Gmail 用户以及我需要什么。
很大程度上取决于这是否是 Google Workspace 帐户。如果是创建服务帐户并配置域范围委派。
如果未授权应用程序存储刷新令牌,并让您的代码在需要运行代码时使用该刷新令牌。