等到收到用户对象

时间:2016-07-21 08:57:26

标签: firebase react-native firebase-authentication

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

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的有效用户对象(而不仅仅是承诺)?

1 个答案:

答案 0 :(得分:3)

我会做类似的事情:

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