Я пытаюсь создать страницу входа и зарегистрироваться с помощью firebase. Я хочу использовать базу данных Firebase в реальном времени для хранения имени пользователя и электронной почты - PullRequest
0 голосов
/ 25 апреля 2020

Здесь 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 Ответ

0 голосов
/ 25 апреля 2020

Что нужно проверить:

1) Вы инициализировали database reference:

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

2) Вы инициализировали auth :

FirebaseAuth mAuth = FirebaseAuth.getInstance();

3) Ваш security rules для базы данных в реальном времени позволяет читать и писать?

4) Ваш email и password, которые передаются в функцию null?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...