Google Cloud Functions的身份验证方面有哪些?

时间:2019-12-16 17:59:48

标签: google-cloud-platform google-cloud-functions

我正在考虑将GCP的Cloud Functions用于项目,但是有些事情我不了解。

  1. 任何人都可以向我的函数发送HTTP请求吗?如果是这样,他们可以付账吗?
  2. 我可以在云功能中对自己进行身份验证吗?例如。向其发送凭据,然后让该函数检索某些数据(如果凭据有效)?通过HTTP安全吗?

谢谢您的信息。

2 个答案:

答案 0 :(得分:2)

您绝对应该阅读documentation

如果您授予“ allUsers”访问权限,则任何人都可以访问您的函数without authentication。这不是gcloud部署的默认情况,但当您使用Firebase CLI部署功能时,这是默认情况。

否则,您将需要被授予访问权限的provide a service account来调用该函数。链接的文档应涵盖您需要了解的所有内容。

答案 1 :(得分:2)

您可以将Cloud Function配置为要求呼叫者进行身份验证和授权...请参阅Managing Access via IAM

此外,当您在Cloud Function的上下文中进行进一步的GCP API调用时,您的Cloud函数具有默认身份,这些请求将作为默认身份发出。您可以更改此身份并为该身份赋予适当的权限,以能够访问服务请求。参见Function Identity