User registrations have been good but what if you wanna add users manually? Today we are going to see firebase manual user registration in its web API and restricting pages on the basis of logged-in state.This method requires the Email-Password (Simple login) to be enabled in your firebase authentication configuration. And user can be added only with email ID and password.
And it is really important to have good data security rules in Firebase to avoid breach.
- Full control of user count
- Invitation based systems
- No notification to user on account creation
- No automated way to handle registration
- Password generation is not available, you ned to rely on browser extensions.
Going ahead with the assumptions, let go through the set to accomplish this.
Create Firebase Account and Enable Simple login in Authentication panel. This is shown in following screenshots step by step:
Click on the
New Button to create new App
Enter App name, [optional] selet the region and Click
Authentication from Side panel and switch to
Sign-in Method Tab
Click Enable and then click Save
Enabled Email/Password Authentication Scheme
Clone the repo form here or Download the code from here. Change the app.js to configure the code to use your Firebase app.
Click on the
Add Firebase to your Web App Button to get the creadentials
Or click on
Copy Button to copy all of the Initialization code
After cloning/downloading, follow the guide in the README.md of code repo.
- Install dependencies npm install
- Start the local server npm run start
- Open URL Browser http://localhost:3333
Now add the new user in the Firebase Console and trigger the Reset Password for the new user.
Users tab in
Add User Button and Fill in Details
Use Password Generators to generate strong passwords
Generate and Use the Strong Password
Add User of Form and you can see new user in the Users list
Take mouse over the User row. Then click on the
actions icon on the right side of the row to reveal actions menu. Click on
Send Button on the confirmation box for selected User
Notification for the Password Reset Email will be shown
Triggering the Reset Password will enable User to set their own password for their account.
The main idea is to remove/not adding the Registration capabilities to the Front End or Mobile application. And manually adding them from the Firebase Console.
Here in our code example, the
index.html can’t be seen without login.
All set now. Change the code to make it unto your application needs.
Subscribe to Time to Hack
Get the latest posts delivered right to your inbox