【发布时间】: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.com、https://b.domain.com https://c.domain.com、https://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