首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用访问令牌为开发人员验证CloudRun

使用访问令牌为开发人员验证CloudRun
EN

Stack Overflow用户
提问于 2020-07-28 16:12:00
回答 2查看 787关注 0票数 1

我试图连接到使用Cloud (托管)运行的服务。该实例不是公共的,仅在开发中。因此,我使用id令牌进行身份验证,以验证这个链接中给出的连接。

我在这里看到,他们使用身份令牌而不是访问令牌来发出请求。那是为什么?另外,我是否可以使用访问令牌来代替?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-07-28 16:44:46

访问令牌是针对谷歌自己的API (*.googleapis.com)的。例如,(服务帐户,用户帐户)访问令牌允许他们调用Google的API。

然而,“身份标记”是您持有该帐户的证明。这些仍然是标记,但他们是由谷歌签署来证明。您不能使用这些对Google进行API调用。

想象一下这样的场景:有人入侵了您正在调用的私有服务。但是,云运行服务没有执行任何操作的权限。如果您发送了您的access_token,它们可以截获并提取它,以便使用“调用方”服务的权限进行API调用。但是,如果你发送你的identity_token,它除了证明“调用者”是它声称的人之外,没有别的用处。

如果您在使用身份标识时遇到问题,请随时回答另一个问题。

票数 4
EN

Stack Overflow用户

发布于 2020-07-28 18:54:05

除了Ahmet的答案(关于身份令牌和访问令牌之间的区别),我想补充一些见解。

  • 在代码中,不能用用户凭据生成身份令牌(至少是Google前端接受的Google签名身份令牌)
  • 因此,需要有一个服务帐户密钥文件才能在代码中生成标识令牌。
  • 解决方法是使用gcloud auth print-identity-token命令并将结果传递给您的应用程序并在代码->中使用它,但是在本地代码执行与用户帐户(以及gcloud命令技巧)之间,以及在GCP (或其他地方)上使用服务帐户的代码执行之间没有一致性。

希望这有助于了解如何前进。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63138429

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档