es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

La aplicación web de Flutter no puede acceder a Firebase Cloud Firestore.

Como estoy en modo de desarrollo, mis reglas de seguridad de Firebase son las siguientes:

rules_version = '2';
service cloud.firestore {
  match /databases/{database}/documents {
    match /{document=**} {
      allow read, write;
    }
  }
}

Pero a pesar de tener las reglas públicas, me encuentro con este error:

Error: [cloud_firestore/permission-denied] Permisos insuficientes o faltantes.
    at Object.throw_ [as throw] (http://localhost:7357/dart_sdk.js:5061:11)
    at http://localhost:7357/packages/firebase_core/src/internals.dart.lib.js:81:63
    at _RootZone.runUnary (http://localhost:7357/dart_sdk.js:38511:59)
    at _FutureListener.catchError.handleError
    (http://localhost:7357/dart_sdk.js:33726:33)
    at handleError (http://localhost:7357/dart_sdk.js:34281:51)
    at Function._propagateToListeners (http://localhost:7357/dart_sdk.js:34307:17)
    at _Future.new.[_completeError] (http://localhost:7357/dart_sdk.js:34157:23)
    at async._AsyncCallbackEntry.new.callback
    (http://localhost:7357/dart_sdk.js:34193:31)
    at Object._microtaskLoop (http://localhost:7357/dart_sdk.js:38778:13)
    at _startMicrotaskLoop (http://localhost:7357/dart_sdk.js:38784:13)
    at http://localhost:7357/dart_sdk.js:34519:9

Atascado. ¡Ayuda por favor!
Nota: También he intentado <em>allow read, write: if true;</em>

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que a pesar de haber configurado las reglas de seguridad de Firebase para permitir todos los permisos de lectura y escritura, aún estás recibiendo un error de “Permisos insuficientes o faltantes”. Puede haber varias razones para esto. Aquí tienes algunas cosas que puedes verificar:

    • Asegúrate de estar autenticado: Aunque tus reglas de seguridad permitan todos los permisos de lectura y escritura, Firebase requiere que estés autenticado para poder acceder a los datos de tu base de datos de Firestore. Asegúrate de estar autenticado correctamente antes de intentar leer o escribir cualquier dato.
    • Verifica si hay errores de escritura en los nombres de las colecciones/documentos: Revisa nuevamente los nombres de las colecciones y documentos a los que estás tratando de acceder. Asegúrate de que no haya errores de escritura y que coincidan exactamente con lo que tienes en tu base de datos de Firestore.

    • Verifica el ID de tu proyecto de Firebase: Asegúrate de que las reglas de Firestore se estén aplicando al proyecto de Firebase correcto. Verifica que el ID de proyecto de Firebase en tu código coincida con el ID de proyecto de Firebase en tu consola de Google Cloud.

    • Borra la caché y las cookies: A veces, un error de “Permisos insuficientes o faltantes” puede ser causado por datos en caché. Intenta borrar la caché y las cookies de tu navegador y verifica si eso resuelve el problema.

    Si ninguna de las soluciones anteriores funciona, es posible que quieras considerar habilitar el registro de depuración de Firebase para obtener información más detallada sobre el error. Esto puede ayudarte a identificar la causa del problema y solucionarlo de manera más efectiva.

Comments are closed.