【发布时间】:2021-03-19 22:52:55
【问题描述】:
根据 Vue 文档,我可以将环境变量存储在 .env 文件中,它们会自动加载。这很好用,但是这个页面说不要在这些文件中存储任何敏感的 ENV 变量,因为它们与构建捆绑在一起。
警告
不要在您的应用中存储任何秘密(例如私有 API 密钥)!
环境变量嵌入到构建中,这意味着任何人都可以 通过检查您应用的文件来查看它们。
https://cli.vuejs.org/guide/mode-and-env.html#environment-variables
所以,如果我正在开发一个与 API 对话的 web 应用,该 API 需要发送一个 ID 和一个秘密才能获得令牌,我应该将这些 ENV 变量(CLIENT_ID、CLIENT_SECRET)存储在哪里?
在本地,我有一个 .env.local 文件,其中包含这些值,并且我还在 Netlify 环境变量中定义它们。
【问题讨论】:
-
Cookie、文件、本地存储、浏览器存储、内存。任你选。这是一个非常特定于应用程序的事情,没有任何事情是完美的。