首页 > 解决方案 > GSuite OAuth 2.0 无效范围 Grafana

问题描述

因此,我遵循了此处找到的文档。然后我在这里创建了一个 oauth 2.0 Web 应用程序。在我获取客户端 ID 并在GSuite 管理员的管理 API 客户端访问中使用它之后,按照此处的文档添加范围。但是,当我转到我的应用程序并点击“使用 Google 登录”时,我得到:

400 无效范围

{invalid=[' https://www.googleapis.com/auth/userinfo.profile , https://www.googleapis.com/auth/userinfo.email ']}

上述两个范围都已添加到“管理 API 客户端访问”屏幕中。

我可能遗漏的任何步骤?

标签: google-apigoogle-oauth

解决方案


TLDR;Github 管道 + docker build 带有空格的参数是不行的。使用秘密和环境。

找到了解决方案。问题是我在 CI 管道 (github yml) 中定义了我的范围,并将其作为构建 arg 传递给我的 docker 文件,该构建 arg 被转换为 ENV。由于字符串中有空格,因此效果不佳。我将这两个范围移动到 github 机密并将其导出为 ENV,然后在 docker 文件中安全 env'd。


推荐阅读