2017-12-25 7 views
0

Wenn ich versuche, mich mit Phone und Passwort in meiner Server App einzuloggen, wird "User tut existiert nicht in Datenbank "Ich habe meine Datenbank in firebase. Aber das Problem ist, dass ich bereits meine Datenbanknamen überprüft, Passwort, das wie in meiner Java-Datei in Android StudioWenn ich versuche, mich in meiner Server-App mit Phone und Passwort anzumelden, erscheint "User existiert nicht in der Datenbank" Ich habe meine Datenbank in Firebase

gleicher Wert ist

Mein database-

"user" : { 

    "098223445" : { 
     "Name" : "Garvit", 
     "Password" : "1234", 
     "IsStaff" : "false" 
    }, 
    "0982234543" : { 
     "Name" : "Anurag", 
     "Password" : "1234", 
     "IsStaff" : "false" 
    }, 
    "0912" : { 
     "name" : "Abhi", 
     "password" : "1234", 
     "IsStaff" : "true" 
    } 
    } 
} 

Mein Android Studio Java File- diese LogIn.java

package com.kafeno.kafenopartner; 

    public class LogIn extends AppCompatActivity { 

     EditText edtPhone, edtPassword; 
     Button btnLogIn; 

     FirebaseDatabase db; 
     DatabaseReference users; 

     @Override 
     protected void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.activity_log_in); 

      edtPassword = (MaterialEditText)findViewById(R.id.edtPassword); 
      edtPhone = (MaterialEditText)findViewById(R.id.edtphone); 
      btnLogIn = (FButton)findViewById(R.id.btnLogIn); 


      //Init Firebase 
      db = FirebaseDatabase.getInstance(); 
      users = db.getReference("User"); 

      btnLogIn.setOnClickListener(new View.OnClickListener() { 
       @Override 
       public void onClick(View view) { 
        logInUser(edtPhone.getText().toString(),edtPassword.getText().toString()); 
       } 
      }); 

     } 

     private void logInUser(String phone, String password) { 
     final ProgressDialog mDialog = new ProgressDialog(LogIn.this); 
      mDialog.setMessage("Please waiting..."); 
      mDialog.show(); 

      final String localPhone = phone; 
      final String localPassword = password; 
      users.addValueEventListener(new ValueEventListener() { 
       @Override 
       public void onDataChange(DataSnapshot dataSnapshot) { 
        if(dataSnapshot.child(localPhone).exists()) 
        { 
         mDialog.dismiss(); 
         User user = dataSnapshot.child(localPhone).getValue(User.class); 
         user.setPhone(localPhone); 
         if (Boolean.parseBoolean(user.getIsStaff())) // If isStaff == true 
         { 
          if(user.getPassword().equals(localPassword)) 
          { 
           //Login ok 
          } 
          else 
           Toast.makeText(LogIn.this, "Wrong password !", Toast.LENGTH_SHORT).show(); 
         } 
         else 
          Toast.makeText(LogIn.this, "Please login with Staff account", Toast.LENGTH_SHORT).show(); 
        } 
        else 
        { 
         mDialog.dismiss(); 
         Toast.makeText(LogIn.this, "User not exist in Database", Toast.LENGTH_SHORT).show(); 
        } 
       } 

       @Override 
       public void onCancelled(DatabaseError databaseError) { 

       } 
      }); 
     } 
    } 

Antwort

Verwandte Themen