Google cloud platform 授权头GCP云函数

Google cloud platform 授权头GCP云函数,google-cloud-platform,axios,google-cloud-functions,authorization,Google Cloud Platform,Axios,Google Cloud Functions,Authorization,我正在设置一个只能由特定服务帐户调用的云函数,我已将此服务帐户作为调用程序添加到我的云函数中,但当从React应用程序调用云函数时,如何使用此服务帐户?我已将授权标头添加到Axios调用中,为了获取发送给它的令牌,我使用此代码并将其发送到授权标头中。服务帐户用于标识“非人工请求者”,我是指机器对机器。服务帐户密钥文件包含该秘密,每个秘密都必须保密您不能在公共应用程序中使用此秘密,否则您的秘密不再是秘密 对于ReactApp,您的应用程序上有一个人登录。他有自己的秘密(例如登录密码)。因此,他自己

我正在设置一个只能由特定服务帐户调用的云函数,我已将此服务帐户作为调用程序添加到我的云函数中,但当从React应用程序调用云函数时,如何使用此服务帐户?我已将授权标头添加到Axios调用中,为了获取发送给它的令牌,我使用此代码并将其发送到授权标头中。

服务帐户用于标识“非人工请求者”,我是指机器对机器。服务帐户密钥文件包含该秘密,每个秘密都必须保密您不能在公共应用程序中使用此秘密,否则您的秘密不再是秘密

对于ReactApp,您的应用程序上有一个人登录。他有自己的秘密(例如登录密码)。因此,他自己的JWT代币。因此,有两种解决方案:

  • 您的用户有一个Google帐户(gmail、gsuite、cloud identity等),您可以直接将其添加为云函数调用器
  • 或者,您必须通过后端。您的React应用程序使用用户标识调用后端,您可以在后端执行自己的安全检查。此后端使用服务帐户调用云功能并将答案转发给React应用程序

发布您的代码。包括错误消息。解释你遇到的问题。阅读此链接:当为此类问题寻求帮助时,请同时显示您正在发送的HTTP请求头。