Java Firebase身份验证:已登录现有用户

Java Firebase身份验证:已登录现有用户,java,android,firebase-authentication,Java,Android,Firebase Authentication,当使用相同的电子邮件地址和密码登录现有用户时,响应始终为“无法登录,请检查您的电子邮件和密码,然后重试” private void登录用户(字符串电子邮件、字符串密码){ mAuth.signInWithEmailAndPassword(电子邮件,密码).addOnCompleteListener(这是新的OnCompleteListener()){ @凌驾 未完成的公共void(@NonNull任务){ 如果(!task.issusccessful()){ mLoginProgress.dis

当使用相同的电子邮件地址和密码登录现有用户时,响应始终为“无法登录,请检查您的电子邮件和密码,然后重试”

private void登录用户(字符串电子邮件、字符串密码){
mAuth.signInWithEmailAndPassword(电子邮件,密码).addOnCompleteListener(这是新的OnCompleteListener()){
@凌驾
未完成的公共void(@NonNull任务){
如果(!task.issusccessful()){
mLoginProgress.discouse();
Intent maintent=新的Intent(LoginActivity.this、MainActivity.class);
星触觉(主旨);
完成();
}
否则{
mLoginProgress.hide();
Toast.makeText(LoginActivity.this,
“无法登录。请检查您的电子邮件和密码,然后重试。”,Toast.LENGTH_SHORT)。show();
}
}
});
}

当响应成功时,使用
将其转化为失败它的意思是什么

(!task.isSuccessful()) => (!true)
=> (false)
因此,删除否定运算符(

代码

mAuth.signwithEmailandPassword(电子邮件,密码)。addOnCompleteListener(这是新的OnCompleteListener(){
@凌驾
未完成的公共void(@NonNull任务){
if(task.issusccessful()){//success
//..代码
}
否则{//失败
//..代码
}
}
});
}

当响应成功时,使用
将其转化为失败它的意思是什么

(!task.isSuccessful()) => (!true)
=> (false)
因此,删除否定运算符(

代码

mAuth.signwithEmailandPassword(电子邮件,密码)。addOnCompleteListener(这是新的OnCompleteListener(){
@凌驾
未完成的公共void(@NonNull任务){
if(task.issusccessful()){//success
//..代码
}
否则{//失败
//..代码
}
}
});
}

这是因为您使用了“!”NOT opertor with success,即如果登录不成功,则将输入if子句,删除!它会正常工作。

这是因为您使用了“!”NOT opertor with success,即如果登录不成功,则将输入if子句,删除!它将正常工作。

请将正确答案授予@pavneet,因为他是第一个。谢天谢地将正确答案授予@pavneet,因为他是第一个。谢谢你@Pavneet_Singh:)@GayaniMadahapola我很高兴能帮上忙,很高兴:)谢谢@Pavneet_Singh:)@GayaniMadahapola我很高兴我能帮上忙,快乐编码:)
if (task.isSuccessful())
mAuth.signInWithEmailAndPassword(email, password).addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
        @Override
        public void onComplete(@NonNull Task<AuthResult> task) {

            if (task.isSuccessful()){ // success
                //..code
            }
            else {  // failure
                //..code
            }
        }
    });
}