создать пользователя с адресом электронной почты и паролем и поместить данные в базу данных Fire base - PullRequest
0 голосов
/ 30 марта 2020

Я хочу создать пользователей с помощью функции createUserWithEmailAndPassword и затем поместить данные этого пользователя в мою базу данных, но это не работает .. пользователь добавлен на мою вкладку аутентификации в firebase, но не в моей базе данных. Я также не получаю сообщение об ошибке.

btn_reg.setOnClickListener(new View.OnClickListener() {
              @Override `enter code here`
              public void onClick(View v) {
                  String n=name.getText().toString().trim();
                  String u=username.getText().toString().trim();
                  String e=email.getText().toString().trim();
                  String ph=phone.getText().toString().trim();
                  String p=password.getText().toString().trim();

                  auth.createUserWithEmailAndPassword(e,p).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
                      @Override
                      public void onComplete(@NonNull Task<AuthResult> task) {

                         if(task.isSuccessful()){
                             UserClass u=new UserClass(name,username,email,phone,password);
                             FirebaseDatabase.getInstance().getReference("Users")
                                     .child(FirebaseAuth.getInstance().getCurrentUser().getUid())
                                     .setValue(u).addOnCompleteListener(new OnCompleteListener<Void>() {

                 @Override
                 public void onComplete(@NonNull Task<Void> task) {
                if(task.isSuccessful()){
    Toast.makeText(SignUp.this, "User Created ", Toast.LENGTH_SHORT).show();
}
                else{
                    Toast.makeText(SignUp.this, task.getException().getMessage(), Toast.LENGTH_SHORT).show();
                }
                                 }
                             });
                         }
                         else{
                             Toast.makeText(SignUp.this,task.getException().getMessage(), 
                              Toast.LENGTH_SHORT).show();
                         }
                      }
                  });
              }
          });


1 Ответ

0 голосов
/ 30 марта 2020

Я не уверен, но я верю, что ваш путь неправильный .. Насколько я знаю, это должно быть:

FirebaseDatabase.getInstance().getReference.child("Users").child(FirebaseAuth.getInstance().getCurrentUser().getUid())....
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...