2017-03-04 65 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 –

相关问题