【发布时间】:2018-02-18 23:05:00
【问题描述】:
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?
-
我正在使用简单的“firebase”包......“firebase”:“^4.3.0”,
标签: firebase react-native firebase-authentication persistence