Thunderbird 使用 OAuth2 登录 Gmail 失败并显示“安全连接失败” - 如何完成登录?

Joe*_*e P 7 gmail thunderbird oauth2

从 2022 年 5 月 30 日起,我们将需要使用 OAuth2(而非普通密码)登录 Gmail 帐户。Google 的这一声明将如何影响 Thunderbird?因此,我多次尝试更改 Thunderbird 实例中的 Gmail 帐户(Kubuntu Linux 20.04 上不同时间的版本 91.7.0、91.7.1 和 91.8.1)以使用 OAuth2。

但是,当我尝试所需的步骤时:

  • 帐户设置 > 服务器设置 > 身份验证方法 = OAuth2
  • 删除现有密码
  • 重新启动雷鸟

在预期的 OAuth2 登录页面(电子邮件地址、密码、然后“Mozilla Thunderbird 电子邮件想要访问您的 Google 帐户”)之后,我收到意外的“安全连接失败”页面。

安全连接失败
这可能是服务器配置问题,也可能是有人试图冒充服务器。
如果您过去曾成功连接到此服务器,则错误可能是暂时的,您可以稍后重试。
或者您可以添加例外...

添加例外链接不会执行任何操作。除了结束对话之外没有其他办法。认证不成功。

该对话窗口的标题栏显示https://192.168.xx/?code=..。用我自己的IP地址。我不清楚为什么 OAuth2 进程需要调用本地计算机上的 Web 服务器。

恢复为“普通密码”可以使帐户在 Thunderbird 中正常工作,但这在 5 月 30 日之后就不可能了。

Joe*_*e P 11

就我而言,这就是修复它的原因,或者看起来是这样的(我不能排除我对系统进行了其他更改)。

我正在使用带有自签名 ssl 证书的 apache2 运行本地 Web 服务器,这对于公共 Web 服务器来说是不安全的,并且需要浏览器例外。“安全连接失败”页面是您在连接到此类服务器的 Firefox / Thunderbird 中通常看到的页面。

如果我停止 apache2:

sudo systemctl stop apache2
Run Code Online (Sandbox Code Playgroud)

然后 Gmail OAuth2 身份验证完成,我可以接收和发送电子邮件 - 再次启动 apache2 不会干扰此操作,只会干扰初始密码输入。

注意:在默认端口 443 (https) 或 80 (http) 上运行的任何本地 Web 服务器以及使用自签名、过期或无效的 ssl 证书都可能会出现同样的问题,但我还没有与其他任何服务器进行测试。其他人报告说 nginx 也会出现同样的问题。

(我仍然不知道为什么需要调用本地网络服务器。)