2017-01-02 31 views
1

Ich arbeite gerade an einer App, die Benutzer in einer Listview zeigt und wenn Sie auf einen Benutzer klicken, sehen Sie die Details.Überprüfen Sie, ob E-Mail und Passwort korrekt sind Firebase

Jetzt können Sie Benutzer hinzufügen, indem Sie das Feld editText mit seinen oder ihren Informationen ausfüllen. Jetzt möchte ich, dass nur die Person selbst ihre Info hinzufügen kann. Ich habe eine editText um Ihre E-Mail-Adresse und eine editText um ein Passwort gebeten. Diese Anmeldeinformationen sollten mit einem Konto übereinstimmen, das zuvor in Firebase in der App erstellt wurde. Ich schaffe es nicht.

Dies ist mein Code:

String email2 = mEmailField.getText().toString(); 
String pw = mPassword.getText().toString(); 

firebaseAuth.signInWithEmailAndPassword(email2, pw).addOnCompleteListener(new OnCompleteListener<AuthResult>() { 
    @Override 
    public void onComplete(@NonNull Task<AuthResult> task) { 

Wenn der Benutzer in seiner E-Mail und alles funktioniert Passwort füllt, aber wenn das falsche Passwort eingegeben wird, funktioniert es so gut und das sollte nicht passieren. Was habe ich falsch gemacht?

+0

Was ist die Rückgabe von task.isSuccessful() in Ihrem onComplete? –

+0

@AlexR. keiner wirklich .. –

Antwort

2

Inside OnComplete prüfen, ob die Authentifizierung erfolgreich war.

public void onComplete(@NonNull final Task<AuthResult> task) { 
     if (!task.isSuccessful()) { 
     Toast.makeText(getContext(), "Authentication failed.",Toast.LENGTH_SHORT).show(); 
     return; 
     } 
    //else Authentication Successful 
     Toast.makeText(getContext(), "Authentication Successful", Toast.LENGTH_SHORT).show(); 
    } 
Verwandte Themen