gpt4 book ai didi

google-cloud-functions - 如何限制对谷歌云功能的访问,允许用户在触发时进行身份验证?

转载 作者:行者123 更新时间:2023-12-04 03:52:00 24 4
gpt4 key购买 nike

我创建了一个 Google 云功能,并在权限中添加了“”云函数调用程序 ' 我希望能够触发该功能的 3 个个人用户的角色。
该函数可在提供的触发器端点上访问,类似于:
https://us-central1-name-of-my-app.cloudfunctions.net/function-name
我已为自己分配了该函数的调用者角色。当我输入 URL 时,我得到一个 403

Your client does not have permission to get URL /function-name fromthis server.


由于我已经登录了我的 Google 帐户,因此我假设我有权访问此功能。
如果没有,如何在不通过 allUsers 公开整个函数的情况下将身份验证提示显示为函数的一部分?

最佳答案

即使您在浏览器上进行了身份验证,您也无法直接调用该功能(此功能将在稍后出现,当您位于全局负载均衡器之后并激活 IAP 时)。
因此,要调用您的函数,您必须提供身份 token (而不是访问 token )。为此,您可以将 gcloud SDK 与这样的命令一起使用(在 linux 上并使用您的用户凭据(gcloud init)对其进行初始化之后)

curl -H "Authorization: Bearer $(gcloud auth print-identity-token)" https://....
您还可以在它前面创建一个 API 网关 ( I wrote an article on this ) 并使用 API Keys 为例。

关于google-cloud-functions - 如何限制对谷歌云功能的访问,允许用户在触发时进行身份验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64323812/

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