У меня проблема с реакцией 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);
}
});
}