【发布时间】:2020-08-01 11:57:10
【问题描述】:
我正在尝试了解如何隐藏 API 密钥并仍然在浏览器中运行我的 Heroku 项目。我了解如何在.env 文件中添加环境变量,然后将.env 文件添加到.gitignore 文件中,该文件成功地从GitHub 隐藏了包含密钥的文件。但是,当我尝试从远程仓库推送最新提交以使用 Heroku 获取项目的最新版本时,托管项目无法工作,因为它看不到需要使用的密钥。
一旦我弄清楚如何让托管的 Heroku 项目与隐藏密钥的最新 GitHub 提交一起工作,我想弄清楚如何将密钥配置为仅适用于我的项目的域而不适用于任何其他域地址,因为我知道如果没有使用后端服务器隐藏它,仍然可以在源代码中找到密钥。我还没有开始学习后端,所以我想学习如何使密钥仅适用于我的域。感谢您的任何回复。
【问题讨论】:
-
你直接通过cli设置变量,不需要这样存储在任何文件中
-
好吧,我没有尝试使用任何后端,这个链接讨论了如何使用后端。我正在寻找只使用前端策略的解决方案。
-
您能进一步解释一下吗?