Firebase Войти через твиттер Не работает в React native - PullRequest
1 голос
/ 19 марта 2019

Я пытаюсь использовать твиттер в аутентификации Frebase в своем собственном приложении.Я использую следующий код, чтобы сделать это

      const { RNTwitterSignIn } = NativeModules;

      RNTwitterSignIn.init(TwitterKeys.TWITTER_CONSUMER_KEY, TwitterKeys.TWITTER_CONSUMER_SECRET)

          RNTwitterSignIn.logIn()
            .then(loginData => {
              console.log("loginData="+loginData.authToken + " "+ loginData.authTokenSecret)
              console.log(JSON.stringify(loginData));
              const credential = firebase.auth.GoogleAuthProvider.credential(loginData.authToken, loginData.authTokenSecret)

              return firebase.auth().signInWithCredential(credential);

            }).then((currentUser)=>{
              this.props.navigation.navigate('FlyerListing')

              //--------------------------Async Test--------------------------
                AsyncStorage.setItem("user", currentUser.uid)
                console.log("AsyncStorage= "+ currentUser.uid)
            //--------------------------------------------------------------
            })
            .catch(error => {
              console.log(error)
            })

, и когда я пытаюсь войти в систему, я получаю следующую ошибку в консоли: -

{code: "auth / invalid-учетные данные ", сообщение:" Невозможно проанализировать Google id_token: 150550928-ZJgBitL44wrST6DKCWhUx9b2dmNo10RGyQZ "}

Как это исправить.

Примечание: -Я использую тот же методдля входа в систему с Google и его нормально работает

1 Ответ

0 голосов
/ 19 марта 2019

Я нашел это.Я использовал const

credential = firebase.auth.GoogleAuthProvider.credential (loginData.authToken, loginData.authTokenSecret)

с

const credential = firebase.auth.TwitterAuthProvider.credential (loginData.authToken, loginData.authTokenSecret)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...