Chromium 和 Google 帐户登录

Chromium 和 Google 帐户登录

我已下载适用于 Mac 的 Chromium 53.0.2745.0,但无法成功登录我的 Google 帐户。我输入了我的电子邮件和密码,但登录框却关闭了。

我尝试了不同的 Google 帐户,关闭了两步验证,但没有任何效果。

然后我通过 Brew 安装了 51.0.2683.0,终于可以访问了。但是,当我打开新的版本 (53) 时,我看到“帐户登录详细信息已过期”。

这里有什么问题?

答案1

根据文档,您需要一个 Google API 才能使用最新的 Chromium。

获取 API 密钥和其他信息后,在终端中运行:

launchctl setenv GOOGLE_API_KEY yourkey
launchctl setenv GOOGLE_DEFAULT_CLIENT_ID yourclientid
launchctl setenv GOOGLE_DEFAULT_CLIENT_SECRET yourclientsecret

原因是:你预先构建的 Chromium 需要知道你的 API 是什么。没有这个,你就无法使用 Google Sync 服务

答案2

以下答案基于cvan 的精彩要点按照@leozera 的建议进行了修改launchctl。所有荣誉都归于他们。我重新发布以提高知名度(我花了几个小时才找到原始文档)。

  1. 下载或者使用 Homebrew 来安装它:

     brew install --cask chromium
    
  2. 如果你启动它,你会注意到门上挂着一个黄色的免责声明信息:

    Google API Keys are missing. Some functionality of Chromium will be disabled. Learn More

  3. 点击该链接将带你进入令人困惑的API 密钥文档页面

  4. 如果你还没有订阅[电子邮件保护]邮件列表。(您可以订阅该列表并选择不接收任何邮件。仅供参考:Chromium 项目将 API 限制为订阅该组的用户 - 即 Chromium 开发人员。)

  5. 确保您使用与订阅 chromium-dev 的电子邮件地址关联的 Google 帐户登录。

  6. 登录谷歌云平台, 和选择一个现有项目或按“创建项目”按钮。

  7. 从项目的API 管理器,选择证书侧边栏中的选项卡。

  8. 创建一个浏览器 API 密钥

  9. 您将看到一个带有 API 密钥的模式。将其复制并粘贴到某处。

  10. 现在创建一个OAuth 客户端 ID

  11. 完成所有步骤和“内容屏幕”后,您将看到一个包含您的 Google 客户端 ID 和客户端密钥的模式。

  12. 您需要设置三个环境变量。在 shell 中输入:

    launchctl setenv GOOGLE_API_KEY yourkey
    launchctl setenv GOOGLE_DEFAULT_CLIENT_ID yourclientid
    launchctl setenv GOOGLE_DEFAULT_CLIENT_SECRET yourclientsecret
    
  13. 如果正在运行 Chromium,请退出它(确保确实退出它,因为它可能在没有任何窗口打开的情况下运行,例如使用任务切换器alt-tabalt-q)。

  14. cmd+space使用 Spotlight ( ) 或 Launchpad启动 Chromium 。

相关内容