Текущий проект, над которым я работаю, использует Firebase 4.1.3 и RN 0.42.3
изация Firebase не сохраняется вошедшим в систему пользователем, и каждый раз, когда я обновляю или открываю приложение, мне приходится снова входить в систему.
Я попытался установить постоянство локально и обратный вызов проверяет его набор, но постоянство по-прежнему не работает
Для настройки постоянства я использую ...
//set auth persistence
firebase.auth().setPersistence(firebase.auth.Auth.Persistence.LOCAL)
.then(function() {
console.log("successfully set the persistence");
})
.catch(function(error){
console.log("failed to ser persistence: " + error.message)
});
, , , Для входа я использую этот код
firebase.auth().signInWithEmailAndPassword(email, password)
.then((user) =>{
this.checkAccountStatus(user.uid, user.email);
})
.catch(function(error) {
// Handle Errors here.
var errorCode = error.code;
var errorMessage = error.message;
console.log(errorMessage)
// ...
});
И вот код, который я использую для проверки статуса входа в систему ...
if (firebase.auth().currentUser) {
const currentUser = firebase.auth().currentUser;
console.log("Signed in username" + currentUser.displayName);
this.props.navigation.navigate('AppTab');
}else{
console.log("no user signed in");
this.props.navigation.navigate('AuthTab');
}
если что-нибудь я не делаю правильно