Firebase Auth provides many social media login out of the box. We have utilized it and already implement Github and Google login inside our web client.
Setup up sign-in method
Choose the google provider and enable it
Choose the GitHub provider and enable it
Copy the callback URL to your Github app configuration
Log in to your GitHub account, click your avatar, then click setting
Click Developer settings from the left sidebar
New OAuth App
Register a new OAuth application
Client ID and
And paste it back to firebase auth setting
Remember to add your production domain to authorized domain
Repeat the same steps to create firebase auth for the production environment.