使用用户帐户进行云运行身份验证

dli*_*liu 2 oauth-2.0 google-cloud-platform google-cloud-sdk google-cloud-run

正如 google记录的那样,开发人员可以使用gcloud auth print-identity-token生成仅用于开发的 id_token 来向 Cloud Run 进行身份验证。如果我对生成的 id_token 进行 base64 解码,我可以看到aud声明设置为 32555940559.apps.googleusercontent.com,这是谷歌云 sdk的 client_id : 在此处输入图片说明

这是一个例外,在列出的规则服务到服务的身份验证,它说target_audience需要被设置为接收服务的URL(例如,https://xxxxx.run.app)。就是audtarget_audience同样的事情?

最后,除了使用 googlecloudsdk(即gcloud auth print-identity-token不存在映像)之外,还有其他方法可以使用用户帐户而不是服务帐户进行身份验证吗?

gui*_*ere 5

是的,这是一个真正的问题。我写了 2 篇关于IAM 限制Service Account Credentials API 的文章,我提交了 2 个 Google Auth Java 库的拉取请求(如果你有兴趣,我可以分享链接)。

直接和轻松,你不能。我在我的文章中提供了解决方法,但还不足以阻止我现在与 Google 的讨论。