什么是环境变量与机密信息?
环境变量是应用从其运行位置而非代码中读取的设置,例如数据库地址。机密信息是其中敏感的内容,例如API密钥和密码,绝不能展示给用户或提交到代码中。
将设置放在代码之外,可以让同一个应用在不同环境中运行,例如测试副本和正式版本,每个环境都有自己的数据库和密钥。
凡是能让他人冒充你的应用的东西,都属于机密信息:支付密钥、AI服务商密钥、邮件服务密码、数据库密码等。它们应保存在服务器上,并在需要时从环境中读取。
常见错误包括:把密钥粘贴到前端代码中(任何人都能在浏览器里看到),或放入最终进入公开代码仓库的文件中。如果密钥泄露,请立即撤销并重新生成一个。
Mythex允许你向项目添加机密信息,而无需把密钥粘贴到聊天中。
示例
- 用于支付的STRIPE_SECRET_KEY
- 用于数据库连接的DATABASE_URL
- AI服务商的API密钥
常见问题
我可以把API密钥放在前端代码中吗?
只有当服务商表示该密钥可以公开时才行,例如某些地图或分析密钥。机密密钥必须保留在服务器上。
如果机密密钥泄露了怎么办?
立即在服务商的控制台中撤销或轮换该密钥,用新密钥更新你的应用,并检查服务商的日志中是否有被滥用的记录。
另请参阅
Mythex · Pricing · 用 AI 构建任何东西 · 网站和应用模板 · Mythex 对比 · AI 应用构建术语表 · 免费的 AI 应用构建工具 · English