Я хотел включить Google Auth в свое приложение, но он не работает в опубликованной версии на android, хотя он работал с expo Вот код:
logInGoogle = async () => {
try {
const result = await Google.logInAsync({
androidClientId:ID,
iosClientId:ID,
scopes: ["profile", "email"],
behavior:'web'
});
if (result.type === "success") {
const { idToken, accessToken } = result;
const credential = GoogleProvider.credential(idToken, accessToken);
Firebase
.auth()
.signInWithCredential(credential)
.then(function(result){
if(result.additionalUserInfo.isNewUser){
Firebase.database().ref('UserToQuestion/' + Firebase.auth().currentUser.uid).set({
notifier: {
Email:Firebase.auth().currentUser.email
}
})
}
})
.catch(error => {
Alert.alert(error)
console.log("firebase cred err:", error);
});
} else {
return { cancelled: true };
}
} catch (err) {
console.log("err:", err);
}
}
Вот мое приложение. json для android
"android": {
"package": "com.aparson.SFS",
"versionCode": 1
},
В консоли Google у меня есть рабочая учетная запись службы, но я не настроил экран согласия OAuth, но я не уверен, что это проблема, потому что когда я нажмите кнопку входа в Google, ничего не происходит. Я также изменил сертификат SHA-1 на то, что показала подпись приложения, что кто-то сказал сделать в другом вопросе, но это тоже не сработало.
Буду признателен, если кто-нибудь может помочь. Спасибо