从命令行设置 Firebase 函数安全级别

Set Firebase Functions Security Level From Command Line

我正在使用命令行部署 firebase HTTP 函数,并希望将 security-level 更改为 'secure-always',就像您在 gcloud deploy 命令中所做的那样:

gcloud functions deploy FUNCTION_NAME --trigger-http --security-level=secure-always

我无法使用 UI 部署此功能(我没有将我的源代码存储在源代码库中),并且位于 Firebase 函数目录中,因此我无法使用 gcloud 进行部署。部署后是否有 gcloud 命令可用于编辑函数的 security-level,类似于:

gcloud 函数 remove-iam-policy-binding

或指定 security-level pre-deployment 的方法?作为参考,我正在部署 NodeJS Cloud Function 并使用 firebase deploy --only functions:FUNCTION_NAME。我当前的备用选项是手动检查函数中的 headers,因为它是此文档页面中描述的在我的情况下可用的唯一选项:https://cloud.google.com/functions/docs/writing/http#security_levels

到目前为止,还没有 gcloud 命令将 Cloud Function 的安全级别从 HTTP 更新到 HTTPS。目前,您只能通过 re-deploying 函数更新 Cloud Function 的安全级别或通过 Google Cloud Function Console:

编辑函数
  1. 点击偏好函数
  2. 单击编辑按钮
  3. 触发器标题的底部,单击编辑按钮
  4. 选中或勾选需要 HTTPS 的复选框,然后单击 保存 按钮
  5. 单击屏幕底部的 下一步 按钮并部署。