Я пытаюсь использовать Firebase логин входа в систему Google c с expo в моем реактивном приложении. Но когда я пытаюсь использовать метод firebase.auth (). SignInWithCredential, я получаю сообщение об ошибке:
"Google id_token не может использоваться с этим приложением. Его аудитория (идентификатор клиента OAuth 2.0) is ..., который не разрешен для использования в проекте с номером_проекта: ... "
Я создал учетные данные OAUTH 2.0 для Android и IOS в моей консоли разработчика Google. Также в моей консоли Firebase я также активировал метод аутентификации Google.
Мой код выглядит следующим образом (Та же логика c работает для входа в Facebook). Но для Google я получаю сообщение об ошибке со строкой для метода signInWithCredential
try {
const config = {
androidClientId: googleAndroidClientId,
iosClientId: googleIosClientId,
scopes: ['profile', 'email']
}
const {
type,
idToken
} = await Google.logInAsync(config);
if (type === 'success') {
await firebase.auth().setPersistence(firebase.auth.Auth.Persistence.LOCAL);
const firebaseCredential = firebase.auth.GoogleAuthProvider.credential(idToken);
const googleProfileData = await firebase.auth().signInWithCredential(firebaseCredential)
props.navigation.navigate('MainPage')
} else {
console.log("An error is occured")
}
} catch ({ message }) {
alert(`Google Login Error: ${message}`);
}