Error con flutterfire configure — cómo solucionarlo cerrando sesión en Firebase

Published Nov 6, 2023

firebaseflutter

Estaba trabajando en la integración de Firebase con Flutter para EduQuest, y como parte del proceso, necesitaba vincular el proyecto local con el proyecto de Firebase usando el comando:

flutterfire configure

Este comando normalmente detecta tu cuenta, muestra los proyectos disponibles y configura automáticamente los archivos necesarios como google-services.json o GoogleService-Info.plist.

Pero en este caso, todo falló con un error bastante molesto y nada descriptivo:

 Fetching available Firebase projects...
FirebaseCommandException: An error occured on the Firebase CLI when attempting to run a command.
COMMAND: firebase projects:list --json
ERROR: Failed to list Firebase projects. See firebase-debug.log for more info.

🧩 ¿Qué lo causó?

Este tipo de error puede tener varias causas.

En mi caso, venía modificando configuraciones relacionadas con:

  • Las llaves del proyecto en Firebase,
  • El archivo google-services.json,
  • Y otros ajustes que a veces desordenan todo...

Por eso, me tomó más tiempo encontrar la causa real.

Para hacer las cosas más confusas, al correr:

firebase login

la consola respondía:

Already logged in as e***@***.***

Todo indicaba que estaba autenticado correctamente, pero el comando seguía fallando.

✅ La solución

Aunque pareciera que todo estaba bien, la sesión de Firebase CLI estaba caducada o corrupta, algo que no siempre se refleja con un simple firebase login.

Lo resolví ejecutando estos dos comandos en la terminal:

firebase logout
firebase login

Luego volví a correr:

flutterfire configure

Y todo funcionó sin problemas.

🧠 Conclusión

Si estás intentando configurar Firebase en un proyecto Flutter y el comando flutterfire configure te lanza errores relacionados con projects:list, y ya estás logueado, es probable que:

  • Tu sesión de Firebase esté vencida.
  • El token esté corrupto o mal guardado localmente.

🔁 Cerrá sesión y volvé a iniciar. A veces, la solución más simple es la más efectiva.