Получить документ в FireBase - PullRequest
0 голосов
/ 30 марта 2020

У меня есть база данных на firebase, и я хотел бы получить конкретный документ, который я знаю по его имени (будет называться documentA), а также у меня есть рабочее правило на сервере.

Как я могу получить единый документ, который соответствует правилам безопасности? Я пытаюсь с: val docRef = db.collection("cities").document("SF").get(), но я не знаю, как включить аутентификацию пользователя.

База данных имеет такую ​​структуру

cars
|
|-documentA
|-documentB
|-documentC

Правила безопасности:

rules_version = '2';
service cloud.firestore {
  match /databases/{database}/documents {
    match /cars/{carId}  {
      allow read, write: if request.auth.uid == resource.data.userId;
      allow create: if request.auth.uid != null;
    }
  }
}

1 Ответ

1 голос
/ 30 марта 2020

Аутентификация пользователя Firebase включается автоматически для пользователей, вошедших в систему. Кроме написания кода для входа в систему пользователя, вы не можете написать код для добавления аутентификации вручную. Если в соответствии с вашими правилами безопасности требуется аутентифицированный пользователь, вам нужно будет выполнить вход до того, как будет сделан запрос.

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