【发布时间】:2021-10-31 12:56:22
【问题描述】:
我通过谷歌搜索并使用关键字,例如site:stackoverflow.com,但我没有找到解决我问题的相关解决方案。我想这是因为有几个问题碰撞在一起。
我的问题: 我已经部署了 Google Cloud Functions。我可以成功地使用 gcloud 获取识别令牌(通过步骤 1. gcloud auth login 2. gcloud set project 3. gcloud auth print-identity-token)来访问部署的 Google Cloud Functions 没有问题。
但是,有一个新要求是外部客户端也希望通过 curl(或 RESTful 纯 http 样式)访问该 Google Cloud Functions。现在问题出现了。在点击链接 [1] 时,
-
我不知道 client_id 和 client_secret,因为部署的 Google Cloud Functions 是一个服务帐户,看起来没有 client_id 和 client_secret。我尝试使用在旧凭证 adc.json 中找到的 client_id 和 client_secret。但是 curl 会响应一个 html 文档,例如
文档已移动here
我可以通过单击浏览器中的链接来进行身份验证,但这错过了以非交互方式进行身份验证的目的。
- 不知道刷新到令牌的确切参数,但我想这是因为我没有使用正确的 client_id 和 client_secret。
感谢任何建议和评论。非常感谢!
[1]。 https://developers.google.com/identity/protocols/oauth2/web-server
【问题讨论】:
-
此文档链接可能会帮助您开始了解此要求:developers.google.com/identity/protocols/oauth2/service-account
-
@SrinathMenon 谢谢。我试过了,但没有成功。应该是我在我身边做错了什么。以后可能会再看一遍。感谢您的意见!
标签: oauth-2.0 oauth google-oauth