咩係環境變數同機密資料?
環境變數係 App 從運行環境讀取嘅設定,而唔係從程式碼入面讀取,例如數據庫地址。機密資料則係當中敏感嘅部分,例如 API 金鑰同密碼,絕對唔可以向用戶展示或放入程式碼。
將設定放喺程式碼以外,可以令同一個 App 喺唔同環境運行,例如測試副本同正式版本,各自用自己嘅數據庫同金鑰。
機密資料係任何會令其他人可以冒充你個 App 嘅嘢:付款金鑰、AI 供應商金鑰、電郵服務密碼、數據庫密碼。佢哋應該放喺伺服器上,需要時先從環境讀取。
常見錯誤包括將金鑰貼入前端程式碼(瀏覽器內任何人都讀得到),或者放入最後會被公開到儲存庫嘅檔案。如果金鑰外洩,要即時撤銷並建立新嘅金鑰。
Mythex 容許你喺專案入面加入機密資料,唔使將金鑰貼入對話。
例子
- 用於付款嘅 STRIPE_SECRET_KEY
- 用於連接數據庫嘅 DATABASE_URL
- AI 供應商嘅 API 金鑰
常見問題
我可唔可以將 API 金鑰放入前端程式碼?
只有供應商表明該金鑰可以公開,例如部分地圖或分析用金鑰,先可以。機密金鑰必須留喺伺服器上。
如果機密金鑰外洩點算?
立即去供應商後台撤銷或更換,然後用新金鑰更新你嘅 App,並檢查供應商日誌有冇被濫用。
另見
Mythex · Pricing · 用 AI 建造任何嘢 · 網站及應用程式範本 · Mythex 比較 · AI 應用程式開發詞彙表 · 免費 AI 應用程式開發工具 · English