With the new google sign 8.3.0 the login works until requesting ".requestServerAuthCode("client id from web application under Oauth 2.0 client ids") .
Looks something like "10381xxxxx183-u8g0o9lig1qli29jxyytrrrewe5lhckfp.apps.googleusercontent.com"
If I ask for this server auth code I get in onActivityResult status 12500. Without it the login works and you get succes.
I also struggled with the same problem. If I added
requestServerAuthCode
method, I was not able to sign in.Make sure you have provided a valid "Web Client Id" (Not Android) in the method
requestServerAuthCode
Problem was with SHA configuration. I created a keystore and used it to generate SHA and provided it while generating google-services.json . But while debugging, application was using debug keystore.
Everything worked fine after I configured 'debug' version to use the same keystore. Where is debug.keystore in Android Studio
Hope it helps. :)
This actually happens if you're asking for permissions which aren't added in OAuth Consent Screen.
https://developers.google.com/identity/protocols/googlescopes?hl=en_US#drivev3
This problem appears when the apk is not signed. You have to generate archive build.json with keystore data and generate apk-release, ionic cordova build android --release. If ionic creates app-release-unsigned.apk it will not work but if ionic creates app-release.apk it means it will work.