Firebase 和世博会。部署世博会应用程序。隐藏钥匙

Firebase and Expo. Deploy Expo App. Hiding Keys

我看到这个问题已经被问过,但不是最近所有的问题,所以我再次提出来。

如何在 expo 应用程序中隐藏 firebaseConfig 文件或任何密钥? (用于生产,而非开发)。

据我所知,没有办法在 react-native expo 应用程序中使用 API 键等正确隐藏 firebase 配置文件。

因为我已经围绕与 firestore 的交互构建了我的整个应用程序,所以我对如何继续前进感到有点困惑。

如果我弹出,有没有办法在非 expo react-native-app 中正确隐藏我的 API 密钥?或者我还会面临同样的问题吗?一切顺利,我不想弹出。

我有一些使用 node.js/express.js 作为后端的经验(只在开发环境中使用过)。我应该自己构建一个服务器,然后从那里提供配置信息吗?

如果我想部署一个 'demo' 应用程序,有没有办法在仍然使用 expo 的同时隐藏密钥?

对此的任何见解都会很有帮助。

据我所知,没有 'dotenv' 与 expo 兼容的软件包。

此外,我在部署移动应用程序方面的经验为零,在部署 Web 应用程序方面的经验很少。我还没有处理部署中的安全密钥。

如有任何帮助,我们将不胜感激。

无法有效地隐藏您的 Firebase 配置信息。您能做的最好的事情就是让别人更难找到它们。由于所有 JavaScript 代码都 运行 在您无法控制的计算机或设备上,因此您无法确保其中的任何代码都被隐藏起来。

事实上,您不需要隐藏任何这些。我建议阅读:

如果您使用实时数据库、Firestore 或云存储,则应使用安全规则来保护数据,以便只有授权用户才能访问它。