firebase Benutzername duplizieren und Benutzerdefiniert anmelden [duplizieren]

Diese Frage hat hier bereits eine Antwort:

Wie verhindern Sie doppelte Benutzereigenschaften in Firebase? 2 Antworten

it meinem aktuellen Firebase-System kann ich mich mit firebase createuser () bei einem neuen Benutzer anmelden, wobei ich eine E-Mail und ein Passwort anführe. Bei der Oncomplete-Methode übernehme ich auch die für die Anmeldung verwendeten Details, also die E-Mail und das Passwort zusammen mit einigen anderen Variablen, die ich erstellt habe als Benutzername und DOB und speichere sie in der Firebase-Datenbank mit dem folgenden Code:

// ...database code above
DatabaseReference users = database.getReference("users"); 
User user = new User(username, password,DOB,email); 
users.push().setValue(user);
Ich muss jetzt überprüfen, ob der Benutzername eindeutig ist, bevor ich ihn in der Datenbank speichere. Andernfalls wird nach einem anderen Benutzernamen gefragt.Ich habe auch ein System implementiert, bei dem der Benutzer beim Anmelden die Zeichenfolge überprüft, ob es sich um eine E-Mail oder einen Benutzernamen handelt. Wenn sich der Benutzer mit einer E-Mail anmeldet, wird das firebase-System zum Anmelden verwendet, wenn er jedoch einen Benutzernamen verwendet dann muss die firebase-datenbank überprüft werden, um festzustellen, ob der benutzername existiert und ob das passwort korrekt ist

Ich habe keine Ahnung, wie man eines der oben genannten Verfahren ausführt. Jede Hilfe wird sehr geschätzt, danke. Ich habe die Stackoverflow-Suche verwendet und festgestellt, dass es Posts mit dieser Frage gibt, die bereits gestellt wurden. Ich habe einige dieser Lösungen ausprobiert, die nicht funktioniert haben, da die Datenbankstruktur bei jedem anders ist.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage