I have Firebase Authentication enabled and after registering new user, I create some other data tables and I distinguish them by $uid
, generated by Firebase. Also $uid
is being displayed in browser address bar, like:
http://localhost:4200/accounts/6WvgabEHMRbGYxJ0inaCjWHmkif2
Is it safe enough to use it in this way (and is it normal practise)?
As a default Firebase database has no security, it's the development team's responsibility to correctly secure the database prior to it storing real data. In Google Firebase, this is done by requiring authentication and implementing rule-based authorization for each database table.
You can use Firebase Authentication to allow users to sign in to your app using one or more sign-in methods, including email address and password sign-in, and federated identity providers such as Google Sign-in and Facebook Login.
Security informationFirebase services encrypt data in transit using HTTPS and logically isolate customer data. In addition, several Firebase services also encrypt their data at rest: Cloud Firestore.
It is completely safe to put the uid in the url.
If you go to your stackoverflow account for example, the numbers you see before your name are your user id. This is your account's url:
https://stackoverflow.com/users/8558489/user370486
I can see your user id of 8558489 in the url before it shows your username, but I can't do anything malicious with that information. Websites like facebook use your username in the url, youtube uses your user id, it's what you prefer. I would rather see your username in the url because it's more meaningful when you look at it but it's up to you! Hope this helps.
EDIT:
It is arguable however that it may be less secure to have the username in the url. If the application allows for the username to be same as the password, or if the username is allowed to be contained in the password, then this makes for an easy bruteforce attack. The uid is a good way to go.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With