2017-03-04 68 views
1

我有一個帳戶,包括電子郵件和密碼在Firebase身份驗證。但是,當我使用此代碼時,即使輸入錯誤的電子郵件和密碼,firebase始終會返回「成功登錄」。我期待着你的幫助。非常感謝你!使用電子郵件和密碼方法登錄Firebase有一個錯誤

private void signIn(){ 
    String email = editTextEmail.getText().toString(); 
    String password = editTextPassword.getText().toString(); 
    mAuth.signInWithEmailAndPassword(email, password) 
      .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() { 
       @Override 
       public void onComplete(@NonNull Task<AuthResult> task) { 
        if(task.isComplete()){ 
         Toast.makeText(MainActivity.this,"Sign in successfull",Toast.LENGTH_SHORT).show(); 
        }else{ 
         Toast.makeText(MainActivity.this,"Sign in failed",Toast.LENGTH_SHORT).show(); 
        } 
       } 
      }); 
} 

回答

0

這是因爲您使用的是isComplete,因爲您正在onComplete下運行它,所以它始終爲真。改用isSuccessful。

if(task.isSuccessful()){ 
    Toast.makeText(MainActivity.this,"Sign in successfull",Toast.LENGTH_SHORT).show(); 
}else{ 
    Toast.makeText(MainActivity.this,"Sign in failed",Toast.LENGTH_SHORT).show(); 
} 
+0

非常感謝。根據你的建議,我解決了它。再一次,謝謝你! :d –

相關問題