paug / AndroidMakersApp

📱Official companion app for Android Makers by droidcon 🇫🇷
https://androidmakers.droidcon.com/
117 stars 27 forks source link

Use CredentialManager for Google Sign-In #311

Closed cbeyls closed 1 month ago

cbeyls commented 1 month ago

GoogleSignIn from play-services-auth is deprecated. This replaces it with the CredentialManager API from the Jetpack Credentials library configured with GoogleId to retrieve the Google Id token supplied to Firebase.

The entire sign-in (and sign-out) process runs inside a single coroutine. There is no need to switch to another dispatcher because all the code is asynchronous and main-safe.

A different sign-in dialog is shown to the user but the functionality remains the same.

Note: the Wear app keeps using GoogleSignIn because no alternative exists for Wear yet and the Horologist authentication UI is based on GoogleSignIn.