我正在通過設置身份驗證功能firebase。它在我本地的 docker 環境中運行良好。但它firebaseConfig位于客戶端。我想將firebaseConfig信息隱藏為環境變量。這是堆棧。?client: react/axios?api: golang/gin?web server: nginx?db: mysql?container: docker?ci-tool: travis?deploy: aws elastic beanstalk這是存儲庫結構article ├ client ├ └ src │ └ firebase.ts ├ api ├ nginx └ docker-compose.yml我設置process.env了firebaseConfig。//firebase.tsimport * as firebase from 'firebase';import 'firebase/auth';const firebaseConfig = { apiKey: process.env.REACT_APP_FIREBASE_API_KEY, authDomain: process.env.REACT_APP_FIREBASE_AUTH_DOMAIN, databaseURL: process.env.REACT_APP_FIREBASE_DATABASE_URL, projectId: process.env.REACT_APP_FIREBASE_PROJECT_ID, storageBucket: '', messagingSenderId: process.env.REACT_APP_FIREBASE_MESSAGING_SENDER_ID, appId: process.env.REACT_APP_FIREBASE_APP_ID,};firebase.initializeApp(firebaseConfig);export default firebase;這在本地環境中運行良好。但在生產環境(elastic beanstalk)中,我不知道設置這些環境變量,因為它們位于客戶端。完整源代碼在這里: https://github.com/jpskgc/article生產 URL 在這里:http://multidocker-env.vwnrixavuv.ap-northeast-1.elasticbeanstalk.com/我希望 firebase 身份驗證可以在生產環境(elastic beanstalk)中工作。但實際情況并非如此。Zr {code: "auth/invalid-api-key", message: "Your API key is invalid, please check you have copied it correctly."}code: "auth/invalid-api-key"message: "Your API key is invalid, please check you have copied it correctly."__proto__: Error
如何在客戶端隱藏firebaseConfig信息
寶慕林4294392
2023-07-10 17:22:35
