Process Flow - GitHub sign-in
User clicks 'Sign in with GitHub'
Firebase triggers GitHub OAuth flow
User enters GitHub credentials
GitHub verifies credentials
GitHub sends auth token to Firebase
Firebase verifies token and signs in user
User is signed in and app updates UI
The user clicks sign-in, Firebase starts GitHub login, user authenticates on GitHub, then Firebase signs in the user and updates the app.