2017-12-25 4 views
0

電話とパスワードを使用してサーバーアプリケーションにログインしようとすると、データベースに存在しません "私のデータベースはfirebaseです。 しかし、問題は、私はすでに同じ値は、Android Studioでの私のJavaファイル電話とパスワードを使用してサーバーアプリケーションにログインしようとすると、「データベースにユーザーが存在しません」というメッセージが表示される

私のデータベース -

"user" : { 

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

私のAndroidメーカーのJavaファイル - のようである私のデータベース名、パスワードを確認しているということです この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) { 

       } 
      }); 
     } 
    } 

答えて

関連する問題