
I've implemented the oAuth Login with Google successfully and everything is working fine. Now when I tested all the error possibilities, I go something weird.
When the user starts the oAuth, it takes the user to the oAuth webpage. If the user presses back or gets back without completing the whole processes, then the app throws a java.lang.IllegalStateException with message User cancelled login . It occurs whenever user didn't complete the whole step. But when user completes all steps, the app works fine and there is no error.
I tried to catch the Exception, but couldn't. This triggers a Fatal Exception and crashes the app.
Here is the code I'm using -
private suspend fun loginWithGoogle() {
val account = Account(userModelRepository.client)
withContext(Dispatchers.IO) {
try {
val createSessionDeferred = async {
val result = account.createOAuth2Session(
activity = this@LoginHome,
provider = "google"
)
}
// Wait for createOAuth2Session to complete
createSessionDeferred.await()
// check session method here
userDetailsViewModel.getSession()
} catch (e: AppwriteException) {
e.printStackTrace()
} catch (e: Exception) {
e.printStackTrace()
} catch (e: IllegalStateException) {
e.printStackTrace()
}
}
}
Recommended threads
- Unable to create push providers - FCM or...
Currently unable to create a push provider for FCM or APNS.... https://github.com/appwrite/console/issues/2045 When uploading a file... FCM = Valid file retu...
- Stuck in "deleting"
my parent element have relationship that doesnt exist and its stuck in "deleting", i cant delete it gives me error: Collection with the requested ID could not b...
- Help with 409 Error on Relationship Setu...
I ran into a 409 document_already_exists issue. with AppWrite so I tried to debug. Here's what I've set up: Collection A has 3 attributes and a two-way 1-to-m...
