Итак, я выполняю функцию входа в систему и мне нужно сравнить данные, которые я хранил в Firebase, с данными, которые я предоставляю на экране входа в систему, чтобы пользователь мог войти в систему, если он зарегистрирован в системе, сейчас он работает только дляпервый конкретный ребенок из «Клиента», но мне нужно, чтобы он работал со всеми, поэтому, когда я добавлю других пользователей, он также сможет их распознать. Его следует сравнить с этими 3 полями из базы данных (адрес электронной почты, пароль, активный).
[База данных] https://imgur.com/a/kL8AS3P
public class LoginScreen extends AppCompatActivity {
private FirebaseAuth mAuth;
private DatabaseReference mDatabase;
EditText email;
EditText password;
String username, pass, isActivate;
@Override
protected void onCreate(Bundle savedInstanceState) {
mAuth = FirebaseAuth.getInstance();
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login_screen);
email = findViewById(R.id.email_signin);
password = findViewById(R.id.passwordSignin);
mDatabase= FirebaseDatabase.getInstance().getReference().child("Customer").child("1");
mDatabase.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
username = dataSnapshot.child("email").getValue().toString();
pass = dataSnapshot.child("password").getValue().toString();
isActivate = dataSnapshot.child("active").getValue().toString();
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
}
public void backClick(View view) {
super.onBackPressed();
}
public void signIn(View view) {
if(allowedToSignin()){
Intent intent = new Intent(this, CustomerScreen.class);
startActivity(intent);
}
else {
Toast.makeText(LoginScreen.this,"Login failed!", Toast.LENGTH_LONG).show();
}
}
public boolean allowedToSignin(){
boolean signinAllowed = true;
if(email.getText().toString().equals(username) && isActivate.equals("true")){
email.setError(null);
}else {
email.setError("enter a valid email");
signinAllowed = false;
}
if (password.getText().toString().equals(pass)){
password.setError(null);
}else {
password.setError("enter a valid password");
signinAllowed = false;
}
return signinAllowed;
}
}```
[1]: https://i.stack.imgur.com/QvOla.png