Я разрабатываю приложение Android, в котором пользователь входит в систему, используя Firebase Email, метод аутентификации по паролю. При регистрации пользователей с помощью электронной почты и пароля я помещаю в базу данных реального времени Firebase и другие данные профиля пользователя, такие как имя пользователя, номер телефона и т. Д. c. Что я хочу спросить: возможно ли это при входе в систему, кроме того, что Firebase просит использовать адрес электронной почты и пароль для входа в систему? Возможно ли это, чтобы я использовал имя пользователя вместо адреса электронной почты и пароль должен совпадать с тем, который я ввел при регистрации по электронной почте, пароль .
Здесь сложная часть: username
сохраняется в БД, но password
не так, как мы знаем при регистрации по электронной почте и паролю, в БД ничего не сохраняется. Я получу имя пользователя по запросу.
ref.child("credentials").orderByChild("usernames").equalTo(username).addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
// **here how should I match that this username is of same user with email and password**
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
Но в поле пароля я хочу ввести пароль, который я ввел с электронной почтой при регистрации, и который не сохраняется в БД, так как я должен его получить и соответствует каждому имени пользователя соответственно тому, что оно того же имени или нет.