【发布时间】:2021-02-04 05:42:09
【问题描述】:
对于我的项目,我希望允许用户在单击带有电子邮件和密码方法的 firebase 登录按钮后,根据他们的身份(例如:买家、卖家)登录到各自的主页。我不确定如何完成它。
这是我尝试过的,我被引导到买家和卖家的卖家主页。
fAuth.signInWithEmailAndPassword(email,password).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if (task.isSuccessful()) {
db = FirebaseDatabase.getInstance().getReference("users");
db.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
for (DataSnapshot ds : dataSnapshot.getChildren() ) {
String userType = ds.child("type").getValue(String.class);
if (userType.equals("Buyer")) {
startActivity(new Intent(MainActivity.this,BuyerHomepage.class));
}
else if(userType.equals("Seller")) {
startActivity(new Intent(MainActivity.this,SellerHomepage.class));
}
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
}
else {
Toast.makeText(MainActivity.this,"Error !" +task.getException().getMessage(),Toast.LENGTH_SHORT).show();
}
}
});
【问题讨论】:
标签: java android android-studio firebase-realtime-database firebase-authentication