java - 我正在尝试使用 firebase 制作登录页面和注册页面。我想使用 firebase 实时数据库来存储用户名和电子邮件

标签 java android firebase firebase-realtime-database

这里 mAuth.createUserWithEmailAndPassword 此方法有效,但数据库方法无效。 我使实时数据库中的值变为真实。


 mAuth.createUserWithEmailAndPassword(email,password)
                .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
                    @Override
                    public void onComplete(@NonNull Task<AuthResult> task) {
                        if (task.isSuccessful()){

                            user u = new user(username,email);
                            >the below method is not working
                            database.child(Objects.requireNonNull(mAuth.getCurrentUser()).getUid())
                                    .setValue(u).addOnCompleteListener(new OnCompleteListener<Void>() {
                                @Override
                                public void onComplete(@NonNull Task<Void> task) {
                                    if (task.isSuccessful()){
                                        Toast.makeText(signUp.this,"done",Toast.LENGTH_SHORT).show();
                                    }else {
                                        Toast.makeText(signUp.this,"failed",Toast.LENGTH_SHORT).show();
                                    }
                                }
                            });

                        }else{
                            Toast.makeText(signUp.this,"loginfailed",Toast.LENGTH_SHORT).show();
                        }
                    }
                });

最佳答案

要检查的事项:

1) 您是否初始化了数据库引用:

DatabaseReference database = FirebaseDatabase.getInstance().getReference();

2) 您是否初始化了身份验证:

FirebaseAuth mAuth = FirebaseAuth.getInstance();

3) 您的实时数据库安全规则是否允许读取和写入?

4) 您传递给函数的电子邮件密码是否为空?

关于java - 我正在尝试使用 firebase 制作登录页面和注册页面。我想使用 firebase 实时数据库来存储用户名和电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61424201/

相关文章:

java - 如何使用 Twitter4j 显示推文

arrays - 从数组值中查找 Firebase Child - xcode 8/swift 3

java - 密码验证不允许在屏幕末尾出现特殊字符

java - 将 BMI 存储在 SQLite 中

android - 如何将透明 View 放在另一个布局上

offline - Firebase 是否允许应用以离线模式启动?

swift - 在 VC1 中从 firebase 检索用户数据并将其发送到 VC2 中的 TableView 以显示时出现问题

java - Google Play 商店无法识别应用程序的新包名称

java - 如何在 BoxLayout 中将 JLabel 和 JButton 居中

java - org.hibernate.LazyInitializationException : failed to lazily initialize a collection of role in another environment