Мое приложение возвращает мне нулевой UID. Во время регистрации я использую Аутентификацию телефона для регистрации и получения некоторого пользовательского поля от пользователя, которое я сохраняю под UID текущего пользователя в базе данных FireBase. При регистрации это дает мне UID отлично, но когда я вхожу в систему пользователя через учетные данные и успешный вход в систему переадресовывает пользователя на MainActivity, который он мне дает в то время.
Примечание
Я вхожу в систему, сопоставляя имя пользователя и пароль из БД, которую я сохранил при регистрации это проблема, из-за которой я не получаю UID, что я не использую какой-либо метод входа в FireBase , а скорее сопоставляю значения из базы данных в процессе входа в систему и при успешном совпадении я вошел в систему пользователя. Потому что если есть какая-либо другая проблема, она не выдаст мне UID на Зарегистрировать активность также, но после входа она выдаст мне нулевое значение на Основная активность и Профиль активности
код входа в систему
FirebaseDatabase.getInstance().getReference().child("Content").child("Profiles").orderByChild("mobile_number").equalTo(mobileNum)
.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
if (dataSnapshot.exists()) {
for (DataSnapshot user : dataSnapshot.getChildren()) {
Profiles profiles = user.getValue(Profiles.class);
if (profiles.getPassword().equals(password)) {
progressDialog.dismiss();
startActivity(new Intent(LoginActivity.this, MainActivity.class));
} else {
progressDialog.dismiss();
HelperClass.showSnakbarMsg(rootView, "Username or Password not matched,please try again");
}
}
}
код не работает
FirebaseAuth firebaseAuth = FirebaseAuth.getInstance();
String userId = firebaseAuth.getUid();
Log.d("user",userId) ;
его рету мне в нуле в Main Activity после входа в систему
Мой вопрос
Мой вопрос: если я войду в систему, сопоставив значения в базе данных реального времени Firebase, получу ли я UID пользователя для получения UID должен использовать некоторую аутентификацию Firebase для входа в систему (например, аутентификация по электронной почте / паролю или телефону или Gmail SignIn et c)