![Chromium 和 Google 帐户登录](https://linux22.com/image/1494315/Chromium%20%E5%92%8C%20Google%20%E5%B8%90%E6%88%B7%E7%99%BB%E5%BD%95.png)
我已下载适用于 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
。所有荣誉都归于他们。我重新发布以提高知名度(我花了几个小时才找到原始文档)。
下载铬或者使用 Homebrew 来安装它:
brew install --cask chromium
如果你启动它,你会注意到门上挂着一个黄色的免责声明信息:
Google API Keys are missing. Some functionality of Chromium will be disabled.
Learn More
。点击该链接将带你进入令人困惑的API 密钥文档页面。
如果你还没有订阅[电子邮件保护]邮件列表。(您可以订阅该列表并选择不接收任何邮件。仅供参考:Chromium 项目将 API 限制为订阅该组的用户 - 即 Chromium 开发人员。)
确保您使用与订阅 chromium-dev 的电子邮件地址关联的 Google 帐户登录。
创建一个浏览器 API 密钥。
您将看到一个带有 API 密钥的模式。将其复制并粘贴到某处。
现在创建一个OAuth 客户端 ID。
完成所有步骤和“内容屏幕”后,您将看到一个包含您的 Google 客户端 ID 和客户端密钥的模式。
您需要设置三个环境变量。在 shell 中输入:
launchctl setenv GOOGLE_API_KEY yourkey launchctl setenv GOOGLE_DEFAULT_CLIENT_ID yourclientid launchctl setenv GOOGLE_DEFAULT_CLIENT_SECRET yourclientsecret
如果正在运行 Chromium,请退出它(确保确实退出它,因为它可能在没有任何窗口打开的情况下运行,例如使用任务切换器
alt-tab
和alt-q
)。cmd+space
使用 Spotlight ( ) 或 Launchpad启动 Chromium 。