我正在寻找一种等待收到用户对象的方法,然后继续使用应用程序中的逻辑。
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 :(得分:3)
我会做类似的事情:
Firebase.auth()
.signInWithCredential(facebookCredential)
.then(response => {
/* your logic here */
})
.catch(error => handleError())