【发布时间】:2021-05-27 09:53:41
【问题描述】:
我正在构建一个带有 firebase 集成的 React 应用程序,并且可以通过在已部署网站中获取页面的页面源来检查我们正在使用的环境变量。
我有兴趣了解一些使它更安全的方法。我能想到的唯一方法是从 API 中获取值,以便它不会在任何时候与代码一起显示。
要连接到 Firebase,我可以使用 reserved url method to automatically connect.Firebase remote config 允许您存储键值对。我正在考虑将我所有的环境变量移出以删除配置设置并从那里使用它。所以我可以完全删除我的 .env 文件,避免暴露任何硬编码的值。
有人试过吗?使 .env 值更安全的推荐方法是什么?
【问题讨论】:
-
通常我让后端处理所有敏感的 API 调用。例如,如果我想使用 API 密钥连接到一些安全服务,我会让我的后端进行调用,然后将响应返回给前端。由于您没有后端,您可以设置API restriction for your API keys。这意味着即使他们通过调试获得了您的 Firebase API 密钥,他们也无法做太多事情
标签: reactjs firebase environment-variables