vue.js - Vue - 当它是 main.js 的一部分时如何提交 firebase 配置数据?
问题描述
我正在为 Vue 应用程序使用 firebase,它的使用方式如下:
var firebaseConfig = {
apiKey: "",
authDomain: "",
databaseURL: "",
projectId: "",
storageBucket: "",
appId: "",
measurementId: "
};
显然,这些字段已在我的应用程序中填写,但我不想将其提交给我的 github 存储库。处理这个问题的最佳方法是什么?
解决方案
处理这种情况的最佳方法是使用env 文件。
该文件将在本地和您的生产构建中使用,但在您上传到 Github 时将被忽略(确保将其添加到.gitignore
文件中)。
此外,重要的是要知道,专门针对 Firebase 的配置,数据位于客户端上,您很难阻止他人访问它。
根据这个 SO question,这不是问题,配置中的 API 密钥和其他数据不会构成安全威胁。在您的 Firebase 产品(存储、数据库)中创建限制性规则非常重要。
推荐阅读
- express - Express.js:TypeError:无法读取未定义的属性“toLowerCase”
- vim - 在 vim 中,光标会四处跳动并显示多余的字符,直到换行
- python - 带有元组的列表:将不重复的特定元素获取到新列表
- ruby-on-rails - 无法在 Windows 上运行 rails 的“瘦”服务器。无法加载 EventMachine C 扩展
- javascript - 如何允许 react-native 启用对 JSX(扩展)文件的支持
- python - 只读的django管理应用程序列表
- server - 在 Centos 6.9 上安装 GLIBCXX_3.4.15
- java - 格式错误的数据库 URL,无法解析主要 URL 部分
- java - 如何在后台程序上运行方法
- r - 如何将数据框转换为列表