дублирующее имя пользователя и пользовательский вход в firebase [duplicate]

На этот вопрос уже есть ответ здесь:

Как вы предотвращаете дублирование пользовательских свойств в Firebase? 2 ответа

Моя текущая система Firebase позволяет мне зарегистрироваться с новым пользователем, используя firebase createuser (), получая электронную почту и пароль. В методе oncomplete я также беру детали, используемые для регистрации, чтобы электронная почта и пароль вместе с некоторыми другими переменными, которые я создаю, такими как username и DOB и сохраните их в базе данных firebase со следующим кодом:

// ...database code above
DatabaseReference users = database.getReference("users"); 
User user = new User(username, password,DOB,email); 
users.push().setValue(user);
Мне нужно проверить сейчас перед сохранением в базе данных, что имя пользователя уникально, если оно не запрашивает другое имя пользователяЯ также внедрил систему, в которой, когда пользователь входит в систему, он проверяет строку, если это электронное письмо или имя пользователя, если пользователь входит в систему с электронной почтой, то он использует систему Firebase для входа в систему, но если они используют имя пользователя, то он должен проверить базу данных firebase, чтобы увидеть, существует ли имя пользователя, а затем проверить, правильный ли пароль

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

Ответы на вопрос(1)

Ваш ответ на вопрос