React Native firebase onauthstatelated - верните пользователя после нажатия на экран - PullRequest
0 голосов
/ 17 января 2020

У меня проблема с реакцией native и authase auth ().

Я хочу получить idToken в функции onauthstatechanged. но я не могу получить пользовательские данные, прежде чем нажать на экран устройства. Как я могу это исправить?

login=()=>{

// facebook login //

 FBLoginManager.loginWithPermissions(["email"], function(error, data){
        if (!error) {
          AccessToken.getCurrentAccessToken()
          .then((data) => {         
            const credential = firebase.auth.FacebookAuthProvider.credential(data.accessToken);

            firebase.auth().signInWithCredential(credential).catch(function(error) {
              credentialError = true;
             });

             if(!credentialError){   

               // [here is problem point]        
              firebase.auth().onAuthStateChanged(function(user) {
                if (user) {  // >> get user after click in screen
                  user.getIdToken().then(function(idToken) {  
                      console.log(idToken) 
                  });
                }
              });

             }          
          });
        } else {
          console.log("error data: ", error);
        }
      });
}
...