// For Firebase JS SDK v7.20.0 and later, measurementId is optional const firebaseConfig = { apiKey: process.env.API_KEY, authDomain: process.env.AUTH_DOMAIN, projectId: process.env.PROJECT_ID, storageBucket: process.env.STORAGE_BUCKET, messagingSenderId: process.env.MESSAGING_SENDER_ID, appId: process.env.APP_ID, measurementId: process.env.MEASUREMENT_ID, }; const app = initializeApp(firebaseConfig); const auth = getAuth(); const db = getFirestore(); // rest of my code, being primarily functions such as `signInWithGoogle` is written here below but are irrelevant to this question Cuando originalmente tenía todas las variables en firebaseConfig en sus formas de cadena, esto funcionó. Sin embargo, cuando los cambié por estas variables de entorno, ya no funcionaba y mostraba el siguiente error:
El caso es que he usado este mismo archivo .env para mi archivo de configuración de MongoDB como tal:
const uri = process.env.DB_URI;
Así es como se ve mi archivo .env :
DB_URI="[censored]" API_KEY="[censored]" AUTH_DOMAIN="[censored]" PROJECT_ID="[censored]" STORAGE_BUCKET="[censored]" MESSAGE_SENDER_ID="[censored]" APP_ID="[censored]" MEASUREMENT_ID="[censored]"Mi aplicación con autenticación de Firebase funcionaba hasta que quise hacerlo, por lo que ninguno de mis archivos tuvo que ser ignorado reemplazando cadenas en el archivo de configuración de Firebase que tengo con estas variables de entorno