Java 密码无效或用户没有密码

Java 密码无效或用户没有密码,java,android,firebase,firebase-authentication,Java,Android,Firebase,Firebase Authentication,我正在尝试使用Firebase在Android Studio中创建一个登录和注册系统。注册工作非常顺利,用户已在Firebase中成功创建。但每当我尝试登录时,它都会给我这个错误“密码无效或用户没有密码”,即使我输入的密码与我注册的密码相同。我认为问题可能出在我的代码上,因为当我直接在Firebase控制台上为给定用户创建帐户时,用户可以完全登录。什么可能导致此问题 我提供了我的登录名和注册活动代码: 登录活动 import androidx.annotation.NonNull; import

我正在尝试使用Firebase在Android Studio中创建一个登录和注册系统。注册工作非常顺利,用户已在Firebase中成功创建。但每当我尝试登录时,它都会给我这个错误“密码无效或用户没有密码”,即使我输入的密码与我注册的密码相同。我认为问题可能出在我的代码上,因为当我直接在Firebase控制台上为给定用户创建帐户时,用户可以完全登录。什么可能导致此问题

我提供了我的登录名和注册活动代码: 登录活动

import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;

import android.app.ProgressDialog;
import android.content.Intent;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

import com.google.android.gms.tasks.OnCompleteListener;
import com.google.android.gms.tasks.Task;
import com.google.firebase.auth.AuthResult;
import com.google.firebase.auth.FirebaseAuth;

public class MainActivity extends AppCompatActivity
{

    private EditText emailLoginEditText, passwordLoginEditText;
    private Button loginBtn;
    private TextView signupLink, forgetPassword;

    private ProgressDialog progressDialog;

    private FirebaseAuth mAuth;

    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        emailLoginEditText = findViewById(R.id.email_login);
        passwordLoginEditText = findViewById(R.id.password_login);
        loginBtn = findViewById(R.id.btn_login);
        signupLink = findViewById(R.id.signup_reg);
        forgetPassword = findViewById(R.id.forget_password);

        progressDialog = new ProgressDialog(this);

        mAuth = FirebaseAuth.getInstance();

        signupLink.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v)
            {
                startActivity(new Intent(MainActivity.this, RegistrationActivity.class));
            }
        });

        forgetPassword.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v)
            {
                startActivity(new Intent(MainActivity.this, ResetActivity.class));
            }
        });

        loginBtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v)
            {
                loginDetails();
            }
        });
    }

    private void loginDetails()
    {
        String email = emailLoginEditText.getText().toString().trim();
        String password = passwordLoginEditText.getText().toString();

        if(TextUtils.isEmpty(email))
        {
            emailLoginEditText.setError("Email can't be empty...");
            return;
        }
        if(TextUtils.isEmpty(password))
        {
            passwordLoginEditText.setError("Password can't be empty...");
            return;
        }
        else
        {
            progressDialog.setTitle("Login");
            progressDialog.setMessage("Please wait while we are connecting you");
            progressDialog.setCanceledOnTouchOutside(false);
            progressDialog.show();

            mAuth.signInWithEmailAndPassword(email, password).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
                @Override
                public void onComplete(@NonNull Task<AuthResult> task)
                {
                    if(task.isSuccessful())
                    {
                        progressDialog.dismiss();
                        Toast.makeText(MainActivity.this, "Success", Toast.LENGTH_SHORT).show();
                    }
                    else
                    {
                        progressDialog.dismiss();
                        Toast.makeText(MainActivity.this, "Error: " + task.getException().getMessage(), Toast.LENGTH_SHORT).show();
                    }
                }
            });
        }

    }
}
import androidx.annotation.NonNull;
导入androidx.appcompat.app.appcompat活动;
导入android.app.ProgressDialog;
导入android.content.Intent;
导入android.os.Bundle;
导入android.text.TextUtils;
导入android.view.view;
导入android.widget.Button;
导入android.widget.EditText;
导入android.widget.TextView;
导入android.widget.Toast;
导入com.google.android.gms.tasks.OnCompleteListener;
导入com.google.android.gms.tasks.Task;
导入com.google.firebase.auth.AuthResult;
导入com.google.firebase.auth.FirebaseAuth;
公共类MainActivity扩展了AppCompatActivity
{
私有EditText emailLoginEditText、passwordLoginEditText;
私人按钮登录;
私密短信查看标志上行链路,伪造密码;
私有进程对话;
私人消防队;
@凌驾
创建时受保护的void(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
emaillogineditext=findviewbyd(R.id.email\u登录);
passwordlogineditext=findviewbyd(R.id.password\u login);
loginBtn=findviewbyd(R.id.btn\u登录);
signupLink=findviewbyd(R.id.signup\u reg);
forgetPassword=findViewById(R.id.forget\u密码);
progressDialog=新建progressDialog(此);
mAuth=FirebaseAuth.getInstance();
signupLink.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v)
{
startActivity(新意图(MainActivity.this、RegistrationActivity.class));
}
});
forgetPassword.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v)
{
startActivity(新意图(MainActivity.this、ResetActivity.class));
}
});
loginBtn.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v)
{
loginDetails();
}
});
}
私有void loginDetails()
{
字符串email=emailLoginEditText.getText().toString().trim();
字符串密码=passwordlogineditext.getText().toString();
如果(TextUtils.isEmpty(电子邮件))
{
emailLoginEditText.setError(“电子邮件不能为空…”);
返回;
}
if(TextUtils.isEmpty(密码))
{
setError(“密码不能为空…”);
返回;
}
其他的
{
progressDialog.setTitle(“登录”);
progressDialog.setMessage(“正在连接您,请稍候”);
progressDialog.setCanceledOnTouchOutside(false);
progressDialog.show();
mAuth.signInWithEmailAndPassword(电子邮件,密码)。addOnCompleteListener(新的OnCompleteListener(){
@凌驾
未完成的公共void(@NonNull任务)
{
if(task.issusccessful())
{
progressDialog.disclose();
Toast.makeText(MainActivity.this,“Success”,Toast.LENGTH_SHORT.show();
}
其他的
{
progressDialog.disclose();
Toast.makeText(MainActivity.this,“错误:+task.getException().getMessage(),Toast.LENGTH_SHORT).show();
}
}
});
}
}
}
这是注册活动:



import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;

import android.app.ProgressDialog;
import android.content.Intent;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

import com.google.android.gms.tasks.OnCompleteListener;
import com.google.android.gms.tasks.Task;
import com.google.firebase.auth.AuthResult;
import com.google.firebase.auth.FirebaseAuth;

public class RegistrationActivity extends AppCompatActivity
{

    private EditText mEmailEditText, mPasswordEditText;
    private Button mRegisterBtn;
    private TextView SigninLink;

    private ProgressDialog progressDialog;

    private FirebaseAuth mAuth;

    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_registration);

        mEmailEditText = findViewById(R.id.email_reg);
        mPasswordEditText = findViewById(R.id.password_reg);
        mRegisterBtn = findViewById(R.id.btn_reg);
        SigninLink = findViewById(R.id.signin_here);

        progressDialog = new ProgressDialog(this);

        mAuth = FirebaseAuth.getInstance();

        SigninLink.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v)
            {
                startActivity(new Intent(RegistrationActivity.this, MainActivity.class));
            }
        });

        registration();
    }

    private void registration()
    {
        mRegisterBtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v)
            {
                String email = mEmailEditText.getText().toString().trim();
                String password = mEmailEditText.getText().toString();

                if(TextUtils.isEmpty(email))
                {
                    mEmailEditText.setError("Email can't be empty...");
                    return;
                }
                if(TextUtils.isEmpty(password))
                {
                    mPasswordEditText.setError("Password can't be empty...");
                    return;
                }

                progressDialog.setTitle("Creating Account");
                progressDialog.setMessage("Please wait while we are creating your account");
                progressDialog.setCanceledOnTouchOutside(false);
                progressDialog.show();

                mAuth.createUserWithEmailAndPassword(email, password).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
                    @Override
                    public void onComplete(@NonNull Task<AuthResult> task)
                    {
                        if(task.isSuccessful())
                        {
                            progressDialog.dismiss();
                            startActivity(new Intent(RegistrationActivity.this, HomeActivity.class));
                        }
                        else
                        {
                            Toast.makeText(RegistrationActivity.this, "Registration failed...", Toast.LENGTH_SHORT).show();
                            progressDialog.dismiss();
                        }

                    }
                });
            }
        });
    }


}

导入androidx.annotation.NonNull;
导入androidx.appcompat.app.appcompat活动;
导入android.app.ProgressDialog;
导入android.content.Intent;
导入android.os.Bundle;
导入android.text.TextUtils;
导入android.view.view;
导入android.widget.Button;
导入android.widget.EditText;
导入android.widget.TextView;
导入android.widget.Toast;
导入com.google.android.gms.tasks.OnCompleteListener;
导入com.google.android.gms.tasks.Task;
导入com.google.firebase.auth.AuthResult;
导入com.google.firebase.auth.FirebaseAuth;
公共类注册活动扩展了AppCompatActivity
{
私有EditText mEmailEditText、mPasswordEditText;
专用按钮mRegisterBtn;
私有文本视图符号链接;
私有进程对话;
私人消防队;
@凌驾
创建时受保护的void(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\u注册);
mEmailEditText=findviewbyd(R.id.email_reg);
mPasswordEditText=findviewbyd(R.id.password\u reg);
mRegisterBtn=findviewbyd(R.id.btn_reg);
SigninLink=findViewById(此处为R.id.signin_);
progressDialog=新建progressDialog(此);
mAuth=FirebaseAuth.getInstance();
SigninLink.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v)
{
startActivity(新意图(RegistrationActivity.this,MainActivity.class));
}
});
注册();
}
私人无效登记()
{
mRegisterBtn.setOnClickListener(新视图.OnClickListener()