React native google signIn is working fine in debug mode.
But google siginIn is not working in release mode, its giving DEVELOPER_ERROR code 10.
I have added both debug and release certificates on firebase console, everything is checked.
But still I am getting DEVELOPER_ERROR. Do we need to add SHA1 from playstore also for release mode (apk generated using ./gradlew assembleRelease)?
Please provide
System:
OS: Windows 10 10.0.18362
CPU: (8) x64 Intel(R) Core(TM) i5-8250U CPU @ 1.60GHz
Memory: 1.13 GB / 7.84 GB
Binaries:
Node: 12.9.1 - C:\Program Files\nodejs\node.EXE
Yarn: 1.22.4 - C:\Program Files (x86)\Yarn\bin\yarn.CMD
npm: 6.10.2 - C:\Program Files\nodejs\npm.CMD
Watchman: Not Found
SDKs:
Android SDK:
API Levels: 28, 30
Build Tools: 28.0.3, 29.0.3, 30.0.0
System Images: android-28 | Intel x86 Atom_64, android-28 | Google APIs Intel x86 Atom_64, android-30 | Google Play Intel x86 Atom
Android NDK: Not Found
IDEs:
Android Studio: Version 3.6.0.0 AI-192.7142.36.36.6392135
Languages:
Java: 1.8.0_211
Python: 3.8.3
npmPackages:
@react-native-community/cli: Not Found
react: 16.13.1 => 16.13.1
react-native: 0.63.0 => 0.63.0
npmGlobalPackages:
*react-native*: Not Found
Maybe you turned on Google Play Signature in Play Market. This feature replaces your certificate by auto-generated by Google.
You can find it at the Play Console on the page 'App signature'. You can download deployment certificate or just copy-paste fingerprints MD5, SHA1, etc.
Copy SHA1 to Firebase Console App settings Android app.
PS. Also, it works for Facebook sign in. Download the certificate and do something like this:
cat ~/Downloads/deployment_cert.der | openssl sha1 -binary | openssl base64
to get hash to use with Facebook application settings
PS. I'm not a contributor. I'm also dev. :)
I'm having the same problem
Same problem
I'm having same problem.
I have used a webClientId which I put to the whitelisted client ids in firebase console inside google login. But still it gives me DEVELOPER_ERROR. If I use my debug keystore, the login works because I have added the SHA1 of debug keystore in firebase console. But I cannot add the SHA1 of release keystore because it is already used in another project which I have lost access to. So I have created a new web client and added its id to the firebase google login whitelist and using the same inside the app. But still getting DEVELOPER_ERROR
I use this package every year and every year I have to come back here. Lol
If you're still having this problem try this solution https://github.com/react-native-community/google-signin/issues/706#issuecomment-656126219
@usmansbk your solution did not help. I have already added the correct SHA1 to firebase. I am not using the default debug keystore. I have created my own and added the SHA1 to firebase. When I build the app using this keystore it works fine. But when I do the same with another keystore it does not work even after whitelisting the web client id
Just started getting this problem too. Everything seems to be configured correctly, including SHA1.
Can't seem to solve this issue. I have two custom keystores setup.
What I did:
keytool -exportcert -alias KEYSTORE_ALIAS -keystore KEYSTORE_PATH and inserted this to my dev and prod app in FirebasewebClientId from Firebase Console > Authentication > GoogleSignIn and added it before the signin with Google.Configure buildTypes {
debug {
debuggable true
productFlavors.dev.signingConfig signingConfigs.dev
productFlavors.prod.signingConfig signingConfigs.prod
}
release {
debuggable false
minifyEnabled enableProguardInReleaseBuilds
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
proguardFiles fileTree(dir: "${project.rootDir}/proguard_libs", include: ["*.pro"]).asList().toArray()
productFlavors.dev.signingConfig signingConfigs.dev
productFlavors.prod.signingConfig signingConfigs.prod
}
}
google-services.json./gradlew clean and adb uninstall com.packagenamenpm run androidStill the same DEVELOPER_ERROR.
I'm really out of options.. Anyone suggestions?
Always check the version to debug-keystore SHA you generated. I think there's one in the android/ folder of the project and there's ~/android of the whole system.
No matters weather you are using a firebase or NOT you have to have both the configurations (Android as well as Web client )

//DeveloperError or any login error
https://developers.google.com/identity/sign-in/android/start-integrating#next_steps
Click on Configure a prioject
Select the project.
Fille the required fields.
Voylla, you are good to go.
I am facing same developer_error since I am using android React native app to complete google singin.
Also, I am not using Firebase to login
I created both OauthCilent android and Web client 2 and giving same id here to signin
GoogleSignin.configure ({
webClientId: '***.apps.googleusercontent.com',
})
also to create SHA-1 for android used this command to C:\Users\satailor\Documents\ReactNative_workspace\App>keytool -list -v -alias androiddebugkey -keystore C:\Users\satailor\Documents\ReactNative_workspace\app\android\app\debug.keystore
and copied SHA-1 and added in google cloud console for same.
Inside Android folder following changes are added:
settings.gradle file
include ':react-native-google-signin', ':app'
android/build.gradle file included following lines:
buildscript {
ext {
googlePlayServicesAuthVersion = "17.0.0"
}
dependencies {
classpath 'com.google.gms:google-services:4.3.2'}
Help me to resolve an issue. Let me know any other information required.
Is there currently any solution to this problem? As many of you, I am struggling with the same problem. Everything is in place but I still get DEVELOPER_ERROR.
Please help with this issue, I have tried everything available on the git and stack-overlow for this issue.
All of the information cross checked twice, fingerprints, etc, created and deleted project twice.
If you are using firebase & still looking for solutions:
Do not initialize the configuration with keys, I repeat, do not provide any configuration object in the .configure() function
Do this GoogleSignIn.configure().
Point 2 will resolve the issue. :)
Please help with this issue, I have tried everything available on the git and stack-overlow for this issue.
All of the information cross checked twice, fingerprints, etc, created and deleted project twice.
Is there currently any solution to this problem? As many of you, I am struggling with the same problem. Everything is in place but I still get DEVELOPER_ERROR.
Following this tutorial fixed the problem for me.
If you are using firebase & still looking for solutions:
1. Please match your key fingerprint in firebase console. 2. Do not initialize the configuration with keys, I repeat, do not provide any configuration object in the .configure() function Do this `GoogleSignIn.configure()`. 3. Point 2 will resolve the issue. :)
Not having an argument will throw to me
Must specify an idToken or an accessToken.
Following this tutorial fixed the problem for me.
https://github.com/t-ho/react-native-google-signin-example
this helped
closing because this is not an issue with the library but with the app setup / environment. Thanks
Nice work
Most helpful comment
Maybe you turned on Google Play Signature in Play Market. This feature replaces your certificate by auto-generated by Google.
You can find it at the Play Console on the page 'App signature'. You can download deployment certificate or just copy-paste fingerprints MD5, SHA1, etc.
Copy SHA1 to Firebase Console App settings Android app.
PS. Also, it works for Facebook sign in. Download the certificate and do something like this:
to get hash to use with Facebook application settings
PS. I'm not a contributor. I'm also dev. :)