Firebase身份驗證不會持續登錄用戶,每次刷新或重新打開應用程序時,我都必須重新登錄。React Native - 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');
}
,如果有什麼我沒有做正確的
你可以添加哪個庫用於Firebase嗎? – bennygenel
我正在使用簡單的「firebase」包....「firebase」:「^ 4.3.0」, –