gpt4 book ai didi

python - 如何使用 python 以编程方式获取 GCP 身份 token

转载 作者:行者123 更新时间:2023-12-05 02:02:01 25 4
gpt4 key购买 nike

gcloud 命令行 gcloud auth print-identity-token 的 python 编程替代方案是什么?

我正在尝试通过 http 触发器调用 Google Cloud Function(仅适用于 auth 用户),我需要在 Authentication header 中传递身份 token 。当我在 GCP 应用引擎上运行代码时,我的方法非常有效。但是,当我在自己的机器上运行程序时,我很难找到一种方法来获取此身份 token (我可以在其中使用 gcloud 命令行创建 token gcloud auth print-identity-token)

我找到了如何根据 this answer 创建访问 token 但我没能理解如何创建identity-token

提前致谢!

最佳答案

好主题!这是一条漫长的道路,需要与 Google 进行数月的测试和讨论。

TL;DR:您无法使用您的用户凭据生成身份 token ,您需要有一个服务帐户(或模拟服务)才能生成身份 token 。

如果您有服务帐户 key 文件,我可以分享一段代码来生成身份 token ,但生成和拥有服务帐户 key 文件在全局范围内都是一种不好的做法。


我发布了an article on this和 2 个合并请求以在 Java Google 身份验证库中实现演进(我更像是 Java 开发人员而不是 python 开发人员,即使我也为 python OSS 项目做出贡献)herehere . 如果您想了解缺失的内容以及目前 gcloud 命令的工作原理,您可以阅读它们。

在最新的合并请求中,我知道有些东西来自谷歌内部,但到目前为止,我没有看到任何东西......

关于python - 如何使用 python 以编程方式获取 GCP 身份 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66076703/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com