Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/225.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 设置Firestore的最大用户数_Java_Android_Google Cloud Firestore_Firebase Authentication - Fatal编程技术网

Java 设置Firestore的最大用户数

Java 设置Firestore的最大用户数,java,android,google-cloud-firestore,firebase-authentication,Java,Android,Google Cloud Firestore,Firebase Authentication,所以这是一个非常直截了当的问题。我有一个应用程序,我希望有N个最大用户数。最初,我计划使用以下内容: mFirestore.collection("Users").get().addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() { @Override public void onComplete(@NonNull Task<QuerySnapshot>

所以这是一个非常直截了当的问题。我有一个应用程序,我希望有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++;
                   }
               }

            }
        });
mFirestore.collection(“Users”).get().addOnCompleteListener(新的OnCompleteListener()){
@凌驾
未完成的公共void(@NonNull任务){
if(task.issusccessful()){
对于(DocumentSnapshot DocumentSnapshot:task.getResult()){
numUsers++;
}
}
}
});
然后在寄存器上,在创建新用户之前,只需检查该数字是否小于或等于N


但是,由于我尚未登录,因此无法通过计算
Users
集合中的文档来访问用户计数。我还有别的办法吗?

恶意用户可以绕过您现在写的内容。无法信任客户端上的代码能够正确执行


安全地执行此操作的唯一方法是编写一个统计用户创建帐户次数的。如果超出限制,它可以使用刚刚创建的超出限制的to。

我几天前查看了Admin SDK,导入时,它替换了
FirebaseAuth
。有什么办法可以两者兼用吗?我正在搜索,什么也找不到。由于我使用
auth
来创建我的用户,因此我必须重新构造相当多的代码,我可以同时使用这两种代码吗?AdminSDK不适合在客户端代码中使用。它用于部署到您控制的安全后端的代码。