Как обрабатывать множественный вход в систему из firestore. Существуют ли правила, которые предоставляют в то время, когда один пользователь имеет права доступа к базе данных firestore - PullRequest
1 голос
/ 07 июня 2019

Я внедряю базу данных firestore в мое приложение для Android, и перед тем, как перейти к жизни, я столкнулся с новой проблемой, которая заключается в входе в систему с нескольких устройств, для краткости, если пользователь регистрируется с одним идентификатором электронной почты на нескольких устройствах, которые я хочу разрешить толькоединственное устройство, которое может получить доступ к базе данных одновременно.Я искал и обнаружил правила пожарного магазина

service cloud.firestore {
  match /databases/{database}/documents {
    match /<some_path>/ {
      allow read, write: if <some_condition>;
    }
  }
}

, но я не очень осведомлен о серверном коде, может кто-нибудь помочь мне с этим.

Ответы [ 2 ]

2 голосов
/ 07 июня 2019

Вы не можете контролировать доступ к Firestore на основе устройства. Вы можете контролировать доступ только с помощью UID учетной записи, в которую пользователь вошел с помощью Firebase Authentication. Этот пользователь сможет читать и записывать данные в соответствии с вашими правилами с любого устройства, на котором установлено ваше приложение.

1 голос
/ 07 июня 2019

В Firebase ничего не встроено, чтобы каждый пользователь мог получить доступ к вашей базе данных только с одного устройства.

Вы могли бы построить что-то поверх Firebase самостоятельно, но я бы серьезно подумал, стоит ли это усилий. Смотрите предыдущие вопросы по этой теме для базы данных Firebase Realtime:

...