2017-07-02 6 views
0

Ich versuche Passwort ändern Feature ..., aber ich weiß nicht, warum bekomme ich den Fehler, obwohl ich das richtige Passwort eingeben. Es gibt immer fehlgeschlagen.Erneut authentifizieren fehlgeschlagen Firebase Android

Ich folge diesen Code aus Manager Users Firebase

und dies ist mein Code

edtOldPass = (TextInputLayout) findViewById(R.id.edt_oldpass); 

mCurrentUser = FirebaseAuth.getInstance().getCurrentUser(); 
      String email = mCurrentUser.getEmail(); 
      String pass = edtOldPass.getEditText().toString(); 

      AuthCredential credential = EmailAuthProvider.getCredential(email, pass); 

      mCurrentUser.reauthenticate(credential).addOnCompleteListener(new OnCompleteListener<Void>() { 
       @Override 
       public void onComplete(@NonNull Task<Void> task) { 
        if (task.isSuccessful()) { 

         Intent newpassIntent = new Intent(ReAuthActivity.this, ChangePassActivity.class); 
         startActivity(newpassIntent); 

        } else {      
         Toast.makeText(ReAuthActivity.this, "Incorrect Password", Toast.LENGTH_SHORT).show(); 
        } 
       } 
      }); 

Antwort

1

Dieser Code um das Passwort zu erhalten, ist nicht korrekt:

String pass = edtOldPass.getEditText().toString(); 

Aufruf getEditText() auf einem TextInputLayout zurückkehrt das enthaltene EditText Widget, nicht der Zeichenfolgenwert des EditText.

ändern es dazu:

String pass = edtOldPass.getEditText().getText().toString(); 
Verwandte Themen