Firebase Google логин с экспо - PullRequest
       21

Firebase Google логин с экспо

0 голосов
/ 13 февраля 2020

Я пытаюсь использовать 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}`);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...