我遇到问题,当我尝试通过Firebase身份验证登录电子邮件/密码时 . 我已经在SIGN-IN-METHOD选项卡中启用了电子邮件/密码 . 但每当我在同一个应用程序中注册时,它允许我将记录插入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();
}
}
});
1 回答
例如,用户SomeUser注册了电子邮件some_user@gmail.com和任何密码 . 然后他用相同电子邮件的谷歌帐户登录,然后尝试使用他的谷歌帐户的电子邮件再次登录 . 在这种情况下,谷歌在用户将其firebase帐户链接到谷歌帐户后删除密码 . Here是一些细节