【发布时间】:2020-09-10 08:34:29
【问题描述】:
我正在考虑将 React 应用程序作为静态站点部署到云存储桶。
应用程序需要一些 api 密钥,但我找不到在云存储中设置环境变量的方法。
甚至可以在云存储中使用环境变量吗?
GCP Secret Manager 可能是一个选项,但看起来它是用于服务器端的。它需要身份验证,但我使用环境变量的主要目的是存储用于 Firebase 身份验证的 Firebase 密钥。
有什么建议吗?
【问题讨论】:
-
不,Cloud Storage 无法为静态提供的文件设置环境变量。这有点奇怪,但您应该将该 API 密钥以纯文本形式放在用于 firebase 的 HTML/JavaScript 中。
-
您可以在打包步骤将其添加到您的代码中。但是,请注意,您将与任何人共享一个 API 密钥。你确定吗?
标签: reactjs environment-variables google-cloud-storage static-site google-secret-manager