![Firebase](https://i.stack.imgur.com/2VcB3.png)
Я хотел бы спросить, как создать два отдельных намерения входа в систему.Например, один для клиента, а другой для администратора, чтобы проверить детали.
private void userLogin()
{
String email = emailText.getText().toString().trim();
String password = passText.getText().toString().trim();
if(email.isEmpty())
{
emailText.setError("Email is required");
passText.requestFocus();
return;
}
if(!Patterns.EMAIL_ADDRESS.matcher(email).matches())
{
emailText.setError("Please Enter a Valid email");
passText.requestFocus();
return;
}
if(password.isEmpty())
{
emailText.setError("Password is required");
passText.requestFocus();
return;
}
if(password.length()<6)
{
emailText.setError("Minimum length of Password is 6");
passText.requestFocus();
}
mProgress.show();
mAuth.signInWithEmailAndPassword(email,password).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if(task.isSuccessful())
{
Intent i = new Intent(MainActivity.this, Placeorder.class);
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP|
Intent.FLAG_ACTIVITY_CLEAR_TASK |
Intent.FLAG_ACTIVITY_NEW_TASK); //Clears all activity and open a new one
startActivity(i);
}
else
{
mProgress.dismiss();
Toast.makeText(getApplicationContext(),task.getException().getMessage(),Toast.LENGTH_LONG).show();
}
}
});
}
public void onLoginClick(View view) {
userLogin();
}
В этом коде он может отображать только часть клиента, но как мне ввести другой способ, когда есть отдельное использование для администратора или для управления и для клиента?
Обновлен один
mProgress.show();
mAuth.signInWithEmailAndPassword(email,password).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if(task.isSuccessful())
{
FirebaseUser user = mAuth.getCurrentUser();
String userID = user.getUid();
myRef = FirebaseDatabase.getInstance().getReference(userID);
myRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
String value = dataSnapshot.getValue(String.class);
if(value == "Grocer")
{
Intent i = new Intent(MainActivity.this, Placeorder.class);
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP|
Intent.FLAG_ACTIVITY_CLEAR_TASK |
Intent.FLAG_ACTIVITY_NEW_TASK); //Clears all activity and open a new one
startActivity(i);
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
![Firebase Database](https://i.stack.imgur.com/nSvwN.png)
![Firebase updated sturcture database](https://i.stack.imgur.com/CGtxM.png)
Код для создания структуры
myRef = FirebaseDatabase.getInstance().getReference(userID).child("Grocer");
mAuth.createUserWithEmailAndPassword(email1,password).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if(task.isSuccessful()) {
//progressBar.setVisibility(View.GONE);
FirebaseUser user = mAuth.getCurrentUser();
String userID = user.getUid();
myRef.child("First Name").setValue(first_name1);
myRef.child("Last Name").setValue(last_name1);
myRef.child("Email").setValue(email1);
myRef.child("Number").setValue(numbers1);
myRef.child("Grocer").setValue(grocer);
myRef.child("isAdmin").setValue(true);