如何使用Firebase实时数据库授权最多3个帐户



我发现了允许您在设备ID上创建帐户的代码:

private void queryAccountExistence(final String email,final String password) {
DatabaseReference ref = FirebaseDatabase.getInstance().getReference().child("Users");
Query query = ref.orderByChild("deviceID").equalTo(deviceID);
query.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot snapshot) {
if (snapshot.exists()) {
//la device est déjà enregistré
Toast.makeText(RegisterActivity.this,
"Cette device est déjà lié à un compte, connectez-vous",
Toast.LENGTH_SHORT).show();
} else {
//Aucune deviceID trouvé
createAccount(email, pass);
}
}
@Override
public void onCancelled(@NonNull DatabaseError error) {
}
});
}

现在如何在设备ID上创建最多3个帐户

现在如何在设备ID上创建最多3个帐户?

只需检查:

if (snapshot.exists()) {
if (snapshot.getChildrenCount() <= 3) {
createAccount(email, pass);
} else {
Log.d("TAG", "You reached the maximum limit of three account per deviceID.");
}
}

最新更新