Я пытаюсь сохранить и получить доступ к данным моего пользователя в / из Firestore для каждого пользователя таким образом, чтобы обеспечить безопасность (чтобы никто не мог получить доступ к данным другого пользователя, если они угадывают / перехватывают uid)
Я добавлено следующее правило в консоли правил Firestore:
rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents
match /myDocumentName/{uid} {
allow read, write: if request.auth.uid == uid;
}
}
}
Мой код инициализации firebase:
firebase.initializeApp(FIREBASE_CONFIG);
export const FIREBASE_AUTH = firebase.auth();
export const FIREBASE_FIRESTORE = firebase.firestore();
Код авторизации:
FIREBASE_AUTH.signInWithPopup(googleAuthProvider)
Код, который должен сохранить объект
FIREBASE_FIRESTORE.doc(`myDocumentName/${userUid /* from redux store */}`)
doc.set({foo: 'bar})
При попытке сохранить объект я получаю следующий код ошибки: updating error FirebaseError: Missing or insufficient permissions.
Я изо всех сил пытался найти информацию, как мне передать учетные данные аутентификации при запуске doc.set(
, хотя Я только нашел информацию о том, что этот метод будет обращаться к нему из объекта firebase, если я отключу тот же объект для выполнения аутентификации Firebase
Кто-нибудь может сказать мне, что я делаю не так :)? На удивление сложно найти какую-либо статью / документацию, объясняющую, что