【问题标题】:CLI/SDK to create Google-cloud oAuth clientCLI/SDK 创建 Google-cloud oAuth 客户端
【发布时间】:2019-11-04 06:37:12
【问题描述】:

是否可以使用脚本(gcloud 或任何库)创建 OAuth 客户端 (https://developers.google.com/identity/protocols/OAuth2)?

谷歌推荐的方式(https://developers.google.com/identity/protocols/OAuth2WebServer#creatingcred)是从https://console.developers.google.com/apis/credentials手动创建。

我有多个具有不同 url_redirects 的应用程序,例如 https://a.domain.comhttps://b.domain.com https://c.domain.comhttps://d.domain.com,这个子域列表很大,需要手动管理。

我想为我的用例自动化这个过程。我找不到任何图书馆来做到这一点。

更新: GCP 控制台https://clientauthconfig.clients6.google.com/v1/clients 使用的端点,也有相关权限“clientauthconfig.clients.create”,但没有为它提供 API。

【问题讨论】:

  • 我处于相同的位置,但来自 google terraform 提供商。可以创建 oauth 客户端,但对我来说没用,因为我还需要设置 url 重定向。因此 API 在创建客户端时停止,除了调用 clientauthconfig.clients6.google.com/v1/clients 之外,无法设置客户端属性。顺便说一句,您是否尝试过调用该端点?使用什么身份验证?
  • @crisp2u 尝试使用单个回调端点,该端点将进一步重定向(301)到您的子域回调。基本上,您可以将状态(OAuth2)与身份验证 URL 一起使用,其中包含最终重定向 URL(子域回调 URL)的信息。

标签: google-cloud-platform google-oauth


【解决方案1】:

无论如何,您都需要 API 客户端来创建新的 API 客户端。您真的有必要以这种方式创建它吗?您可以只使用一个 API 客户端为您的应用程序创建多个“用户”凭据。

【讨论】:

  • 我已经更新了关于如何管理 url_redirects 列表的描述(带有多个子域)。
  • 我怎样才能“无论如何都需要 API 客户端来创建新的 API 客户端”您是否有任何与此相关的链接或文档?
  • 您需要某种方式来对 google 服务(API 客户端)进行身份验证,因此如果您想创建新的 API 客户端,那么您已经需要一个这样没有任何意义的客户端。我相信这可以帮助你support.google.com/cloud/answer/…
【解决方案2】:

我认为您正在寻找类似 @​​987654321@ 的东西,希望 Java 对您有好处。

我还发现了以下可能对您有所帮助的相关信息。 Link

也与您相关。 Link

告诉我。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-04
    • 1970-01-01
    • 2019-11-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多