В проекте My Firebase есть два приложения для Android. Давайте назовем их приложением администратора и приложением пользователя. Сначала я создал приложение пользователя и использовал вход в Google и SigIn в Twitter. Он работает нормально, и я могу войти в систему успешно.
После этого я создал приложение Admin под тем же проектом Firebase. Загрузил ключ SHA1 в приложение Admin, скачал файл json службы. когда я запускаю проект, логин с электронной почтой работает нормально. Но при входе в Google происходит ошибка с кодом ошибки 16. Как мы можем это исправить? .. Мой код. Это тот же код, который я использовал в приложении пользователя
Glg = () => {
GoogleSignin.hasPlayServices()
.then(res => {
GoogleSignin.signIn()
.then(res => {
console.log('res:'+res);
const credential = firebase.auth.GoogleAuthProvider.credential(res.idToken, res.accessToken)
console.log('res:'+credential);
return firebase.auth().signInWithCredential(credential);
}).then((currentUser)=>{
//console.log('Google login with user'+ JSON.stringify(currentUser.toJSON()))
this.props.navigation.navigate('FlyerListing')
//--------------------------Async Test--------------------------
AsyncStorage.setItem("user", currentUser.uid)
console.log("AsyncStorage= "+ currentUser.uid)
//--------------------------------------------------------------
})
.catch(err => {
console.log(err.code +" "+err.message);
});
})
.catch(err => {
console.log(err);
});
};