{"message": "DEVELOPER_ERROR", "code": "10"} #4352
Answered
by
mikehardy
anandchakru
asked this question in
Q&A
-
Did a simple app to test the authenticationCreate new appreact-native init tag && cd tag
npm install --save @react-native-firebase/app @react-native-firebase/auth @react-native-community/google-signin Create new keystore
Print cert(cd android; ./gradlew signingReport)
> Task :app:signingReport
Variant: releaseUnitTest
Config: debug
Store: ./android/app/debug.keystore
Alias: androiddebugkey
MD5: 55:6C:C5:18:55:0F:BC:B7:31:6E:20:88:AB:FF:3C:39
SHA1: E4:17:8A:A9:A3:96:FC:46:1B:85:22:9C:42:E1:2F:DF:83:75:76:7C
SHA-256: AC:04:18:8D:0A:31:4C:0B:8E:F3:96:CF:82:45:97:CE:09:5D:5F:D5:A0:98:F4:22:66:DD:B8:31:90:DE:83:AE
Valid until: Tuesday, February 18, 2048
----------
Variant: debugUnitTest
Config: debug
Store: ./android/app/debug.keystore
Alias: androiddebugkey
MD5: 55:6C:C5:18:55:0F:BC:B7:31:6E:20:88:AB:FF:3C:39
SHA1: E4:17:8A:A9:A3:96:FC:46:1B:85:22:9C:42:E1:2F:DF:83:75:76:7C
SHA-256: AC:04:18:8D:0A:31:4C:0B:8E:F3:96:CF:82:45:97:CE:09:5D:5F:D5:A0:98:F4:22:66:DD:B8:31:90:DE:83:AE
Valid until: Tuesday, February 18, 2048
----------
Variant: release
Config: debug
Store: ./android/app/debug.keystore
Alias: androiddebugkey
MD5: 55:6C:C5:18:55:0F:BC:B7:31:6E:20:88:AB:FF:3C:39
SHA1: E4:17:8A:A9:A3:96:FC:46:1B:85:22:9C:42:E1:2F:DF:83:75:76:7C
SHA-256: AC:04:18:8D:0A:31:4C:0B:8E:F3:96:CF:82:45:97:CE:09:5D:5F:D5:A0:98:F4:22:66:DD:B8:31:90:DE:83:AE
Valid until: Tuesday, February 18, 2048
----------
Variant: debugAndroidTest
Config: debug
Store: ./android/app/debug.keystore
Alias: androiddebugkey
MD5: 55:6C:C5:18:55:0F:BC:B7:31:6E:20:88:AB:FF:3C:39
SHA1: E4:17:8A:A9:A3:96:FC:46:1B:85:22:9C:42:E1:2F:DF:83:75:76:7C
SHA-256: AC:04:18:8D:0A:31:4C:0B:8E:F3:96:CF:82:45:97:CE:09:5D:5F:D5:A0:98:F4:22:66:DD:B8:31:90:DE:83:AE
Valid until: Tuesday, February 18, 2048
----------
Variant: debug
Config: debug
Store: ./android/app/debug.keystore
Alias: androiddebugkey
MD5: 55:6C:C5:18:55:0F:BC:B7:31:6E:20:88:AB:FF:3C:39
SHA1: E4:17:8A:A9:A3:96:FC:46:1B:85:22:9C:42:E1:2F:DF:83:75:76:7C
SHA-256: AC:04:18:8D:0A:31:4C:0B:8E:F3:96:CF:82:45:97:CE:09:5D:5F:D5:A0:98:F4:22:66:DD:B8:31:90:DE:83:AE
Valid until: Tuesday, February 18, 2048
----------
> Task :react-native-community_google-signin:signingReport
Variant: debugAndroidTest
Config: debug
Store: /Users/spidey/.android/debug.keystore
Alias: AndroidDebugKey
MD5: ED:31:E5:0F:22:2E:8C:86:DD:41:04:FA:0E:2B:64:64
SHA1: D9:2C:99:A2:C0:2C:73:2A:F8:91:F5:1E:7E:59:BE:24:0D:97:7B:68
SHA-256: 31:EE:51:13:D7:09:9B:0C:8E:36:20:A7:BD:A3:FA:43:8E:58:5F:2C:61:2C:96:4E:58:6A:CC:DB:47:69:E1:D2
Valid until: Monday, February 17, 2048
----------
Variant: releaseUnitTest
Config: none
----------
Variant: debugUnitTest
Config: debug
Store: /Users/spidey/.android/debug.keystore
Alias: AndroidDebugKey
MD5: ED:31:E5:0F:22:2E:8C:86:DD:41:04:FA:0E:2B:64:64
SHA1: D9:2C:99:A2:C0:2C:73:2A:F8:91:F5:1E:7E:59:BE:24:0D:97:7B:68
SHA-256: 31:EE:51:13:D7:09:9B:0C:8E:36:20:A7:BD:A3:FA:43:8E:58:5F:2C:61:2C:96:4E:58:6A:CC:DB:47:69:E1:D2
Valid until: Monday, February 17, 2048
----------
> Task :react-native-firebase_app:signingReport
Variant: debugAndroidTest
Config: debug
Store: /Users/spidey/.android/debug.keystore
Alias: AndroidDebugKey
MD5: ED:31:E5:0F:22:2E:8C:86:DD:41:04:FA:0E:2B:64:64
SHA1: D9:2C:99:A2:C0:2C:73:2A:F8:91:F5:1E:7E:59:BE:24:0D:97:7B:68
SHA-256: 31:EE:51:13:D7:09:9B:0C:8E:36:20:A7:BD:A3:FA:43:8E:58:5F:2C:61:2C:96:4E:58:6A:CC:DB:47:69:E1:D2
Valid until: Monday, February 17, 2048
----------
Variant: releaseUnitTest
Config: none
----------
Variant: debugUnitTest
Config: debug
Store: /Users/spidey/.android/debug.keystore
Alias: AndroidDebugKey
MD5: ED:31:E5:0F:22:2E:8C:86:DD:41:04:FA:0E:2B:64:64
SHA1: D9:2C:99:A2:C0:2C:73:2A:F8:91:F5:1E:7E:59:BE:24:0D:97:7B:68
SHA-256: 31:EE:51:13:D7:09:9B:0C:8E:36:20:A7:BD:A3:FA:43:8E:58:5F:2C:61:2C:96:4E:58:6A:CC:DB:47:69:E1:D2
Valid until: Monday, February 17, 2048
----------
> Task :react-native-firebase_auth:signingReport
Variant: debugAndroidTest
Config: debug
Store: /Users/spidey/.android/debug.keystore
Alias: AndroidDebugKey
MD5: ED:31:E5:0F:22:2E:8C:86:DD:41:04:FA:0E:2B:64:64
SHA1: D9:2C:99:A2:C0:2C:73:2A:F8:91:F5:1E:7E:59:BE:24:0D:97:7B:68
SHA-256: 31:EE:51:13:D7:09:9B:0C:8E:36:20:A7:BD:A3:FA:43:8E:58:5F:2C:61:2C:96:4E:58:6A:CC:DB:47:69:E1:D2
Valid until: Monday, February 17, 2048
----------
Variant: debugUnitTest
Config: debug
Store: /Users/spidey/.android/debug.keystore
Alias: AndroidDebugKey
MD5: ED:31:E5:0F:22:2E:8C:86:DD:41:04:FA:0E:2B:64:64
SHA1: D9:2C:99:A2:C0:2C:73:2A:F8:91:F5:1E:7E:59:BE:24:0D:97:7B:68
SHA-256: 31:EE:51:13:D7:09:9B:0C:8E:36:20:A7:BD:A3:FA:43:8E:58:5F:2C:61:2C:96:4E:58:6A:CC:DB:47:69:E1:D2
Valid until: Monday, February 17, 2048
----------
Variant: releaseUnitTest
Config: none
---------- Firebase settings as followsgoogle-service.json as follows{
"project_info": {
"project_number": "486212176713",
"firebase_url": "https://rntag-d5702.firebaseio.com",
"project_id": "rntag-d5702",
"storage_bucket": "rntag-d5702.appspot.com"
},
"client": [
{
"client_info": {
"mobilesdk_app_id": "1:486212176713:android:7ffdc558f94a61d1582899",
"android_client_info": {
"package_name": "com.tag"
}
},
"oauth_client": [
{
"client_id": "486212176713-ove3r39g0606tt9c0o52dn4as37h7vzz.apps.googleusercontent.com",
"client_type": 1,
"android_info": {
"package_name": "com.tag",
"certificate_hash": "e4178aa9a396fc461b85229c42e12fdf837576zz"
}
},
{
"client_id": "486212176713-m6p7g4s6b86kchneufqprro31h3sl1zz.apps.googleusercontent.com",
"client_type": 1,
"android_info": {
"package_name": "com.tag",
"certificate_hash": "d92c99a2c02c732af891f51e7e59be240d977bzz"
}
},
{
"client_id": "486212176713-59e9k50h7i2gvhnnef343js609p391zz.apps.googleusercontent.com",
"client_type": 3
}
],
"api_key": [
{
"current_key": "AIzaSyBmYa4DMZ9D-i65q1n6qcc0BpPlZvrhpzz"
}
],
"services": {
"appinvite_service": {
"other_platform_oauth_client": [
{
"client_id": "486212176713-59e9k50h7i2gvhnnef343js609p391zz.apps.googleusercontent.com",
"client_type": 3
}
]
}
}
}
],
"configuration_version": "1"
} Modified App.js as followsimport React, { useEffect, useState } from 'react';
import { SafeAreaView, StyleSheet, ScrollView, View, Text, StatusBar } from 'react-native';
import { Colors } from 'react-native/Libraries/NewAppScreen';
import { GoogleSignin, GoogleSigninButton, statusCodes } from '@react-native-community/google-signin';
import auth from '@react-native-firebase/auth';
const App: () => React$Node = () => {
const [user, setUser] = useState();
const [authErr, setAuthErr] = useState('');
useEffect(() => auth().onAuthStateChanged((user) => setUser(user)), []);
useEffect(() => {
GoogleSignin.configure({
webClientId: '486212176713-ove3r39g0606tt9c0o52dn4as37h7vzz.apps.googleusercontent.com'
});
}, [])
onGoogleSignOut = async () => await auth().signOut()
getAuthErrorSnip = () => authErr ? <Text>{JSON.stringify(authErr)}</Text> : null
onGoogleSignIn = async () => {
try {
const user = await GoogleSignin.signIn();
await auth().signInWithCredential(auth.GoogleAuthProvider.credential(user.idToken));
} catch (error) {
setAuthErr(error);
}
}
return (
<SafeAreaView>
<ScrollView contentInsetAdjustmentBehavior="automatic" style={styles.scrollView}>
<View style={styles.body}>
<View style={styles.sectionContainer}>
<GoogleSigninButton onPress={onGoogleSignIn} ></GoogleSigninButton>
{getAuthErrorSnip()}
</View>
</View>
</ScrollView>
</SafeAreaView>
);
};
const styles = StyleSheet.create({
scrollView: {
backgroundColor: Colors.lighter,
},
body: {
backgroundColor: Colors.white,
},
sectionContainer: {
marginTop: 32,
paddingHorizontal: 24,
}
});
export default App; Following I see on android |
Beta Was this translation helpful? Give feedback.
Answered by
mikehardy
Oct 3, 2020
Replies: 1 comment
-
This is a project specific error, the auth module here works fine. I'd double-check the documentation and all the config steps |
Beta Was this translation helpful? Give feedback.
0 replies
Answer selected by
andersonaddo
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
This is a project specific error, the auth module here works fine. I'd double-check the documentation and all the config steps