2016-07-21 66 views
1

我正在寻找一种方法来等待,直到收到用户对象,然后继续执行应用程序中的逻辑。等待,直到收到用户对象

saveFacebookCredentialsToFirebase(){ 

    AccessToken.getCurrentAccessToken().then((data) => { 
     let accessToken = data.accessToken 
     let facebookCredential = Firebase.auth.FacebookAuthProvider.credential(accessToken) 

     Firebase.auth().signInWithCredential(facebookCredential).catch(function (error) { 
      let errorCode = error.code 
      let errorMessage = error.message 
      let email = error.email 
      let credential = error.credential 
     }) 
    }) 
    } 

我怎么能等到Firebase.auth().signInWithCredential(facebookCredential)返回一个有效的用户对象与user.uid(而不仅仅是承诺),与应用程式逻辑出发前?

+0

不能做什么... signInWithCredential(..)然后? – nabn

+0

是的,我结束了:) – allegutta

回答

2

我会做这样的事情:

Firebase.auth() 
.signInWithCredential(facebookCredential) 
.then(response => { 
/* your logic here */ 
}) 
.catch(error => handleError()) 
相关问题