Возможность аутентификации пользователя в режиме Firebase, но не может хранить данные в базе данных Firebase

Я могу аутентифицировать пользователя с помощью проверки Firebase, но не смог сохранить данные в базе данных Firebase. Я не получаю ошибок в logcat. Я не изменил никаких правил в базе данных Firebase. Мои правила установлены по умолчанию. Вот мой код:

fun authenticateUser(){ Observable.create(ObservableOnSubscribe<Task<AuthResult>>{ e: ObservableEmitter<Task<AuthResult>> -> run { try { firebaseAuth.createUserWithEmailAndPassword(email!!, password!!) .addOnCompleteListener(this, object : OnCompleteListener<AuthResult> { override fun onComplete(p0: Task<AuthResult>) { e.onNext(p0) e.onComplete() } }) } catch (ex : Exception){ dialogs?.dismiss() displayMessage("network problem..") e.onError(ex) } } }).subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(object : Observer<Task<AuthResult>>{ override fun onError(e: Throwable) { e.printStackTrace() } override fun onNext(t: Task<AuthResult>) { if (t.isSuccessful) { storeData() } else if (!t.isSuccessful){ dialogs?.dismiss() displayMessage("some issues has came..") } } override fun onComplete() { } override fun onSubscribe(d: Disposable) { compositeDisposable?.add(d) } }) } override fun storeData() { var currentUser = firebaseAuth.currentUser val databaseReference = firebaseDatabase.reference.child("Users_Information").child(currentUser?.uid) val data = HashMap<String,String>() data.put("name",nameString!!) data.put("email_address",emailString!!) data.put("image","def") data.put("thumb_image","def") databaseReference.setValue(data).addOnCompleteListener { task -> if (task.isSuccessful){ dialogs?.dismiss() displayMessage("user is created") goToNextActivity() } else if (!task.isSuccessful){ dialogs?.dismiss() displayMessage("Authentication failed, try again later") } else if (task.isComplete){ displayMessage("data not stored") } } } override fun goToNextActivity() { var intents = Intent(this,MainActivity::class.java) intents.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) intents.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK) startActivity(intents) finish() } 

Uid генерирует, но данные не хранятся в базе данных Firebase. Я отлаживаю код, но не нашел никакой проблемы. Где проблема, пожалуйста, помогите …

Попробуйте отправить Firebaseuser в storeData () и попытаться записать Firebaseuser в storeData ()

 override fun onNext(t: Task<AuthResult>) { if (t.isSuccessful) { Log.d("FB user", t.getResult().getUser()) storeData(t.getResult().getUser()) } else if (!t.isSuccessful){ dialogs?.dismiss() displayMessage("some issues has came..") } } .... .. override fun storeData(curentUser: Firebaseuser) { Log.d("FB user", currentUser?.uid) val databaseReference = firebaseDatabase.reference.child("Users_Information").child(currentUser?.uid) ... .. }