This activity initializes and processes the google SSO process via Firebase.
private lateinit var auth: FirebaseAuth
private lateinit var credentialManager: CredentialManager
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
auth = Firebase.auth
credentialManager = CredentialManager.create(baseContext)
launchCredentialManager()
}
override fun onStart() {
super.onStart()
// Check if user is signed in (non-null) and update UI accordingly.
val currentUser = auth.currentUser
updateUI(currentUser)
}
Functions:
private fun launchCredentialManager() {...}
private fun handleSignIn(credential: Credential) {...}
private fun firebaseAuthWithGoogle(idToken: String) {...}