为了账号安全,请及时绑定邮箱和手机立即绑定

每当我运行这个位时,它总是说它无法注册。我不知道我哪里出错了

每当我运行这个位时,它总是说它无法注册。我不知道我哪里出错了

郎朗坤 2021-12-01 16:51:34
这是我尝试使用唯一用户 ID 更新数据的部分。但它总是显示注册失败,即使身份验证部分正在工作。mAuth.createUserWithEmailAndPassword(email,password)     .addOnCompleteListener(new OnCompleteListener<AuthResult>() {        @Override        public void onComplete(@NonNull Task<AuthResult> task) {            if (task.isSuccessful())            {                user user=new user(                nameOfUser,                email,                phNo                );                //Toast.makeText(Register_User.this, "Working", Toast.LENGTH_SHORT).show();                mData.getReference("Users")                        .child(Objects.requireNonNull(FirebaseAuth.getInstance().getCurrentUser()).getUid())                        .push().setValue(user).addOnCompleteListener(new OnCompleteListener<Void>() {                    @Override                    public void onComplete(@NonNull Task<Void> task) {                        progressBar.setVisibility(View.GONE);                        Toast.makeText(Register_User.this, "Upto here", Toast.LENGTH_LONG).show();                        if (task.isSuccessful()) {                            Toast.makeText(Register_User.this, "Successfully Registered", Toast.LENGTH_SHORT).show();                        } else {                            Toast.makeText(Register_User.this, "Failed to Registered", Toast.LENGTH_SHORT).show();                        }                    }                });            }            else if (task.getException() instanceof FirebaseAuthUserCollisionException) {                progressBar.setVisibility(View.GONE);                Toast.makeText(getApplicationContext(), "You are already registered", Toast.LENGTH_SHORT).show();            }        }    });
查看完整描述

1 回答

?
回首忆惘然

TA贡献1847条经验 获得超11个赞

如果任务失败,它会出现一个向您显示问题的异常。您目前没有以任何方式使用它,但它可能会为您指明解决方案:


if (task.isSuccessful()) {

    Toast.makeText(Register_User.this, "Successfully Registered", Toast.LENGTH_SHORT).show();

} else {

    Log.w(TAG, "Registering user failed", task.getException());

    Toast.makeText(Register_User.this, "Failed to Registered", Toast.LENGTH_SHORT).show();

}

另请参阅Firebase 文档中的创建基于密码的帐户。



查看完整回答
反对 回复 2021-12-01
  • 1 回答
  • 0 关注
  • 128 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信