2016-07-21 69 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()) 
相關問題