Firebase authentication (advanced)

Google Firebase is used for authentication in VXG Web Client and you can switch to your own Firebase authentication using the following steps:

1. Create a new project in the Firebase console

Go to https://console.firebase.google.com/, click on "Add project"

Go to the “Authentication/Sign-in method” and click “Email/password”

Check the “Email/Password” and click “Save”

Then click “Add domain”

 

Enter your domain name and click “Add”

Go to “Project settings” and click “</>” (to add a web app)

Enter app nickname and click “Register app”

2. Create the config.js file

Go to https://console.firebase.google.com/, then go to “Project settings” > “General”, copy firebase config, and store it as file /api/conf.d/config.js

Go to the https://app.ipworld.info/ site and generate ipworld_api_key.

Edit /api/conf.d/config.js and add after:

window.no_check_mail_auth = window.no_check_mail_auth || false; window.no_check_local_addresses = window.no_check_local_addresses || false; window.ipworld_api_key = '8c835497858d45029599768e028939ce';

In sample key is '8c835497858d45029599768e028939ce'

Sample of full file config.js:

const firebaseConfig = { apiKey: "AIzaSyA7qxoxlh85yV-NotUMzBnVtm4OruMVq6Y", authDomain: "testfb-15070.firebaseapp.com", projectId: "testfb-15070", storageBucket: "testfb-15070.appspot.com", messagingSenderId: "764840511", appId: "1:764840511:web:feb0fe8d93c4205bd7068a" }; window.no_check_mail_auth = window.no_check_mail_auth || false; window.no_check_local_addresses = window.no_check_local_addresses || false; window.ipworld_api_key = '8c835497858d45029599768e028939ce';

 

3. Create the firebase.php file

Go to https://console.firebase.google.com/, then “Service accounts” and click “Generate new private key”

Click to “generate key”

Download and save file as /api/conf.d/firebase.php

Edit file /api/conf.d/firebase.php - add 4 characters “<?php” to the beginning of the file and save it