我的应用程序中有两种类型的用户,在我登录时已连接到Firebase数据库,如果在检查数据库中是否存在ID或不检查用户是否存在后,我必须将用户定向到其他屏幕和我一起工作很好,但我不知道如何检查ADMIN 我为此的代码
mAuth.signInWithEmailAndPassword(EmailAddress, Password).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if (task.isSuccessful()) {
// Sign in success,
Log.i(TAG, "signInWithEmail:success");
//getting current user
final String user_id = mAuth.getCurrentUser().getUid();
//Read from spesific path
mDatabaseReferance = FirebaseDatabase.getInstance().getReference("users/profile").child(user_id);
mDatabaseReferance.addValueEventListener(new ValueEventListener(){
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
if(dataSnapshot !=null) {
// for(DataSnapshot data :dataSnapshot.getChildren()){
MyUsers user = dataSnapshot.getValue(MyUsers.class);
hideProgressAnim();
//start user activity
}
else{ hideProgressAnim();
Log.i(TAG, "START OWNER DASHBORED");
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
Log.i(TAG, "Failed to read value.", databaseError.toException());
}
});
}
}
});
}
});
这是我的Firebae结构
//my_app
|
|_**user**
| |__*profile*
| |__uid1
| |__uid2
| |__uid3
|_**admin**
|__*profile*
|__uid1
|__uid2
|__uid3