Google-signin: Getting Developer Error even after putting everything in place in release mode (Android)

Created on 13 Jul 2020  路  23Comments  路  Source: react-native-google-signin/google-signin

Info

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)?

Expected Behavior

Actual Behavior

Environment

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
馃敠 Help Wanted

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:

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. :)

All 23 comments

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:

  1. Exported the SHA-1 with keytool -exportcert -alias KEYSTORE_ALIAS -keystore KEYSTORE_PATH and inserted this to my dev and prod app in Firebase
  2. Also on https://console.developers.google.com/ I have two OAuth 2.0-client-ID's with the correct package names and SHA-1 fingerprints
  3. Copied the webClientId from Firebase Console > Authentication > GoogleSignIn and added it before the signin with Google.Configure
  4. My Android build buildTypes are as following:
    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
        }
    }
  1. Downloaded my latest google-services.json
  2. Ran ./gradlew clean and adb uninstall com.packagename
  3. npm run android

Still 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 )
Screenshot 2020-09-09 at 5 35 45 PM

//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:

  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. :)

https://stackoverflow.com/a/65339002/9940151

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.

https://stackoverflow.com/a/65339002/9940151

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.

https://stackoverflow.com/a/65339002/9940151

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. :)

https://stackoverflow.com/a/65339002/9940151

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

Was this page helpful?
0 / 5 - 0 ratings