java - Firebase 身份验证 : with Sign in existing user

标签 java android firebase-authentication

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

private void loginUser(String email, String password) {

    mAuth.signInWithEmailAndPassword(email, password).addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
        @Override
        public void onComplete(@NonNull Task<AuthResult> task) {

            if (!task.isSuccessful()){ 

               mLoginProgress.dismiss();  

                Intent mainIntent = new Intent(LoginActivity.this, MainActivity.class);
                startActivity(mainIntent);
                finish();
            }
            else {
                mLoginProgress.hide();

                Toast.makeText(LoginActivity.this,
                        "Cannot sign in. Please check your email and password and try again.", Toast.LENGTH_SHORT).show();
            }

        }
    });
}

最佳答案

当响应成功时,您可以使用 ! 将其变为失败

(!task.isSuccessful()) => (!true)
=> (false)

因此删除否定运算符 (!)

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
            }
        }
    });
}

关于java - Firebase 身份验证 : with Sign in existing user,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47239582/

相关文章:

java - FloatingActionButton 单击事件不起作用

java - Oracle 11g 和数据库连接

java - 如何在 Spring 中池化对象?

android - Google Play 表示我的设备不支持我的应用

android - 设置用于电子邮件验证的 firebase(自定义)动态链接

android - 如何使用 FirebaseAuth 从 Google 提供商处获取性别和生日?

java - 系统找不到指定的文件

JAVA JDBC 列表返回问题

java - AIDL服务和Android开源

python - Firebase DB HTTP API 身份验证 : When and how to refresh JWT token?