Hi. We've got a reactive native mobile app and have been struggling with the google login authentication. It was working and suddenly stopped working giving "DEVELOPER_ERROR" and now "Non-recoverable sign-in failure". Are you able to help? Below is what we have tried so far and hasn't worked:
1. Get Play SHA-1:
Play Console → Setup → App Integrity → App Signing SHA-1
2. Add SHA-1 to Firebase:
- Add Play, Debug, and Release SHA-1
- Download updated google-services.json
3. Fix OAuth Clients:
Keep only:
- 1 Web Client (used in code)
- 1 Android Client (with Play SHA-1)
Delete duplicates and old clients.
4. Configure Code:
GoogleSignin.configure({
webClientId: 'YOUR_WEB_CLIENT_ID',
offlineAccess: true,
});
5. Replace google-services.json
6. Clean Build:
cd android && ./gradlew clean
7. Upload new AAB to Play Store
8. Install fresh app:
adb uninstall your.package.name
Common Mistakes:
- Wrong SHA-1
- Multiple Android clients
- Wrong client ID
- Old config file
- Not reinstalling app
Conclusion:
If it works locally but fails on Play Store, it's always SHA or OAuth mismatch.
But even after trying above fixes , having NO LUCK.
... Show more