¿Cómo hago para que Firebase Auth funcione en Heroku Deployment?
Auth funciona en el desarrollo local de la aplicación MERN sin ningún problema. Toda la información privada se almacena en un archivo .env y luego se llama en mi aplicación de reacción con process.env.VARIABLE_NAME .
Sin embargo, cuando implemento la producción de Heroku y agrego los archivos env como se muestra aquí , aparece el error: "Su clave API no es válida, verifique que la haya copiado correctamente".
Esta es mi aplicación Heroku implementada: https://evening-fortress-01391.herokuapp.com/login
REACT_APP_FIREBASE_API_KEY=XXXXXXXX REACT_APP_FIREBASE_AUTH_DOMAIN=XXXXXXXX REACT_APP_FIREBASE_PROJECT_ID=XXXXXXXX REACT_APP_FIREBASE_STORAGE_BUCKET=XXXXXXXX REACT_APP_FIREBASE_MESSAGING_SENDER_ID=XXXXXXXX REACT_APP_FIREBASE_APP_ID=XXXXXXXX Además, ejecutar el comando heroku config muestra las variables env ingresadas en la terminal.
¿Alguna idea de por qué Auth funciona localmente pero no en la implementación? ¡Gracias!
Responder porque es demasiado largo para un comentario.
Suena muy difícil de depurar; además, su aplicación solo muestra un inicio de sesión y no el error de la clave API =) Para mí, suena como dice, una clave API incorrecta o un problema de formato.
Haría una variable de configuración de prueba usando los mismos caracteres que su clave API como REACT_APP_FIREBASE_POTATO=p07470-test-example-foooobar y luego en su aplicación frontend solo console.log("TEST" + process.env.REACT_APP_FIREBASE_POTATO); . Luego publícalo y compruébalo en producción.
Estas pruebas son las variables de entorno que funcionan y hay algunos problemas de codificación de caracteres (ve los caracteres exactos en la consola como debería)