Firebase Functions -在部署我的函数后获得403 Forbidden错误



我刚刚开始使用Firebase函数。我已经成功地使用模拟器套件进行了测试,并看到我的功能运行良好。然而,当部署我的函数并试图访问为我的函数生成的URL时,我得到一个403 Forbidden错误。

我检查了Google Cloud IAM控制台,看到我的当前帐户被设置为该功能的所有者角色,但我还添加了"云功能管理"。角色也是。

尽管有这些权限,当我试图访问我的函数时,我仍然看到403 Forbidden错误。

我不希望使我的函数公开,尽管我确实执行了一个启用公共访问的测试,并且我能够访问我的函数并且它成功运行。但是,在此测试之后,我撤销了公共访问,并希望将该函数保留为私有。我看到这个问题的大多数答案都简单地说,通过设置"allusers"来开放该功能供公众访问。成员有"调用云函数";作用。

我不知道还能尝试什么。任何帮助将不胜感激!

你不能直接访问需要身份验证的Cloud/Firebase Function,如果它没有登录身份验证或验证你的函数中的用户身份,这意味着你需要为它构建/编码一个函数。

您可以通过CLI使用curl测试云功能,但您将使用gcloud auth print-identity-token进行身份验证,例如:

curl https://REGION-PROJECT_ID.cloudfunctions.net/FUNCTION_NAME 
-H "Authorization: bearer $(gcloud auth print-identity-token)"

访问你的云/Firebase功能,你可以集成谷歌登录与Firebase认证,有很多的例子和解释在堆栈溢出如何你可以访问你的云/Firebase功能,需要一个认证,这将取决于你的情况:

<<ol>
  • 可调用的函数/gh>
  • 生成令牌(google-auth-library)
  • 从"firebase-admin
  • 另一个使用Firebase认证的云功能示例
  • 限制访问您的云功能答案/解释
  • 相关内容

    最新更新