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
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) {
}
});
}
}
Danke für die Antwort aber Firebase Auth ist für die Authentifizierung von E-Mail oder Telefon nein und In diesem Tutorial https://www.youtube.com/watch?v=J2yKxB4wJR4&t=769s, diese Person hat sich nur für App mit Firebase angemeldet . –