Android 我能';t使用电子邮件登录&;使用Firebase身份验证的密码

Android 我能';t使用电子邮件登录&;使用Firebase身份验证的密码,android,firebase,firebase-authentication,Android,Firebase,Firebase Authentication,当我试图通过Firebase身份验证以电子邮件/密码登录时,我面临着一个问题。我已经在登录方法选项卡中启用了电子邮件/密码。但每当我在同一个应用程序中注册时,它允许我和记录插入Firebase控制台用户列表,但当我尝试使用注册的电子邮件和密码登录时,我无法前进,异常消息是: 密码无效或用户没有密码 对于登录,我的代码是: FirebaseAuth auth=FirebaseAuth.getInstance(); auth.signInWithEmailAndPassword(email, pa

当我试图通过Firebase身份验证以电子邮件/密码登录时,我面临着一个问题。我已经在登录方法选项卡中启用了电子邮件/密码。但每当我在同一个应用程序中注册时,它允许我和记录插入Firebase控制台用户列表,但当我尝试使用注册的电子邮件和密码登录时,我无法前进,异常消息是:

密码无效或用户没有密码

对于登录,我的代码是:

FirebaseAuth auth=FirebaseAuth.getInstance();

auth.signInWithEmailAndPassword(email, password)
                        .addOnCompleteListener(LoginActivity.this, new OnCompleteListener<AuthResult>() {
                            @Override
                            public void onComplete(@NonNull Task<AuthResult> task) {
                                pb.dismiss();
                                if (task.isSuccessful()) {
                                    // Sign in success, update UI with the signed-in user's information
                                    Intent intent = new Intent(LoginActivity.this, DrawerActivity.class);
                                    startActivity(intent);
                                    finish();
                                } else {
                                    // If sign in fails, display a message to the user.
                                    //   Log.w("Tag", "Tag signInWithEmail:failure", task.getException());
                                    Log.i("Tags", "Tags signInWithEmail:failure" + task.getException());
                                    Toast.makeText(LoginActivity.this, "Authentication failed.",
                                            Toast.LENGTH_SHORT).show();

                                }


                            }
                        });
FirebaseAuth auth=FirebaseAuth.getInstance();
使用电子邮件和密码进行身份验证登录(电子邮件,密码)
.addOnCompleteListener(LoginActivity.this,新的OnCompleteListener(){
@凌驾
未完成的公共void(@NonNull任务){
pb.dispose();
if(task.issusccessful()){
//登录成功,使用登录用户的信息更新UI
意向意向=新意向(LoginActivity.this、DrawerActivity.class);
星触觉(意向);
完成();
}否则{
//如果登录失败,则向用户显示消息。
//Log.w(“Tag”,“Tag signinwhithemail:failure”,task.getException());
Log.i(“Tags”,“Tags signingwithemail:failure”+task.getException());
Toast.makeText(LoginActivity.this,“身份验证失败”,
吐司。长度(短)。show();
}
}
});

例如,当用户SomeUser向电子邮件some注册时,可能会出现这种情况_user@gmail.com和任何密码。然后,他用同一封电子邮件的谷歌账户登录,然后试图用他的谷歌账户的电子邮件再次登录。在这种情况下,在用户将其firebase帐户链接到google帐户后,google会删除密码。是否有一些细节

代码没有问题,您是否尝试过一个奇怪的案例?创建一个没有密码的用户,或者一封无效的电子邮件?我尝试了,但仍然无法工作。但是当我注册的时候,它工作的很好,只是登录的问题而已。你明白了吗?我也面临同样的问题。