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
- > AppwriteException: The requested servi...
When trying to read or write from my database I get the following error: > AppwriteException: The requested service is disabled. You can enable the service from...
- 500 Server error
getting same 500 status This is my appwrite project: https://cloud.appwrite.io/console/project-fra-691932db0036241caa0e/overview/platforms Help how to open th...
- Project is currently blocked
When accessing the Appwrite console, I receive the message: "Project is currently blocked. Access to this project is restricted. Contact support if the issue pe...