Aquí está mi regla de seguridad en mi base de datos de Firebase:
rules_version = '2'; service cloud.firestore { match /databases/{database}/documents { match /links/{linkId} { allow update, create: if request.auth.uid; } } }Aquí está mi JS usando la versión 9 de Firebase:
const db = getFirestore() await addDoc(collection(db, "links"), { title: 'my link title' }) Estoy 100% seguro de que actualmente estoy registrado. Justo antes de mi código addDoc , esto está registrando correctamente el uid del usuario actual:
const { getAuth } = await import('firebase/auth'); console.log(getAuth().currentUser.uid)Cambie su regla de seguridad a:
allow update, create: if request.auth.uid != null;