gpt4 book ai didi

java - Firebase 用户注册问题

转载 作者:行者123 更新时间:2023-11-29 23:29:35 25 4
gpt4 key购买 nike

大家好,我正在为我的应用程序设置用户注册,注册本身工作正常。就像电子邮件和密码保存在我的 Firebase 身份验证部分中一样,但我正在尝试这样做,以便也存储用户名。我的代码对我来说似乎很好,但它不会在我的 Firebase 中创建一个数据库,其中包含任何已保存的用户信息,如用户名。

这是我用来注册用户的代码。

        firebaseAuth.createUserWithEmailAndPassword(email, password).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if (task.isSuccessful()) {
//start profile activity here

User user = new User(username, email);

FirebaseDatabase.getInstance().getReference("Users")
.child(FirebaseAuth.getInstance().getCurrentUser().getUid())
.setValue(user).addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
if (task.isSuccessful()) {
Toast.makeText(RegisterActivity.this, "Registration successful.", Toast.LENGTH_SHORT).show();
startActivity(new Intent(RegisterActivity.this, HomePage.class ));
} else {
Toast.makeText(RegisterActivity.this, "Database not created", Toast.LENGTH_SHORT).show();
}
}
});
} else {
Toast.makeText(RegisterActivity.this, "Registration not successful, please try again.", Toast.LENGTH_SHORT).show();
progressDialog.hide();
}
}
});

当我尝试注册一个帐户时,它显示“数据库未创建”,所以我知道 task.isSuccessful() 不是真的,但我不确定为什么会这样。

有什么帮助吗?

最佳答案

将规则更改为:

{
"rules": {
".read": true,
".write": true
}
}

关于java - Firebase 用户注册问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52863176/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com