什麼是 環境變數與機密設定?
環境變數是應用程式從執行環境讀取的設定,而不是寫在程式碼中,例如資料庫位址。機密設定則是其中較敏感的部分,例如 API 金鑰與密碼,絕不能顯示給使用者,也不能提交到程式碼中。
把設定放在程式碼之外,可以讓同一個應用程式在不同環境中執行,例如測試用副本與正式版本,各自使用自己的資料庫與金鑰。
機密設定是任何能讓別人冒充你的應用程式的東西:付款金鑰、AI 服務商金鑰、電子郵件服務密碼、資料庫密碼。它們應該放在伺服器上,需要時再從環境中讀取。
常見的錯誤包括:把金鑰貼進前端程式碼(任何人都能在瀏覽器中讀到),或是把金鑰放進最後會出現在公開儲存庫中的檔案。若金鑰外洩,請立即撤銷並建立新的金鑰。
Mythex 讓你可以把機密設定加入專案,而不必把金鑰貼到聊天視窗中。
範例
- 用於付款的 STRIPE_SECRET_KEY
- 用於資料庫連線的 DATABASE_URL
- AI 服務商的 API 金鑰
常見問題
我可以把 API 金鑰放在前端程式碼中嗎?
只有在服務商表示該金鑰本來就是公開用途時才可以,例如部分地圖或分析用的金鑰。機密金鑰必須留在伺服器上。
如果機密金鑰外洩,該怎麼辦?
立即在服務商的控制台中撤銷或輪替該金鑰,用新金鑰更新你的應用程式,並檢查服務商的記錄,確認是否有遭到濫用。
另請參閱
Mythex · Pricing · 用 AI 打造任何東西 · 網站與應用程式範本 · Mythex 比較 · AI 應用程式開發詞彙表 · 免費的 AI 應用程式開發工具 · English