Установка максимального количества пользователей Firestore - PullRequest
0 голосов
/ 13 октября 2019

Так что это довольно прямой вопрос. У меня есть приложение, и я хочу иметь максимальное количество пользователей N. Первоначально я планировал использовать что-то вроде:

  mFirestore.collection("Users").get().addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
            @Override
            public void onComplete(@NonNull Task<QuerySnapshot> task) {
               if(task.isSuccessful()){
                   for(DocumentSnapshot documentSnapshot:task.getResult()){
                       numUsers++;
                   }
               }

            }
        });

Затем в реестре просто проверьте, является ли это число меньше или равно N перед созданием нового пользователя.

Однако, так какЯ не вошел в систему, я не могу получить доступ к количеству пользователей, считая документы в коллекции Users. Есть ли другой способ сделать это?

1 Ответ

0 голосов
/ 13 октября 2019

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

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

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