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.
GoogleSignIn
from play-services-auth is deprecated. This replaces it with theCredentialManager
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 onGoogleSignIn
.