React: аутентифицированный запрос к Firestore с аутентификацией Firebase - PullRequest
0 голосов
/ 17 июня 2020

Я пытаюсь сохранить и получить доступ к данным моего пользователя в / из 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

Кто-нибудь может сказать мне, что я делаю не так :)? На удивление сложно найти какую-либо статью / документацию, объясняющую, что

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...