How can I make sure that the username (chosen by the user via an EditText
field) is unique? I am currently using a realtime database:
FirebaseAuth auth = FirebaseAuth.getInstance();
FirebaseUser user = auth.getCurrentUser();
mDatabase = FirebaseDatabase.getInstance();
User mUser = new User(user.getUid().toString(), username);
DatabaseReference allUsersRef = mDatabase.getReference("AllUsers");
allUsersRef.child(user.getUid().toString()).setValue(mUser);
(username
= Username chosen by the user; User
= Object which just contains the UID and username)
This produces the following structure:
MyApp
|
---AllUsers
|
---THE_USERS_UID
|
|---username: "THE_USERS_USERNAME"
|
|---uid: "THE_USERS_UID"
So, if someone else opens my app and has to choose a username, how can I "prevent" him from choosing a username that has been already taken by somebody else?
Cheers!