Firebase 持久化用户登录凭据

Firebase 持久化用户登录凭据,firebase,firebase-authentication,angular6,Firebase,Firebase Authentication,Angular6,我在Angular 6项目中使用Firebase电子邮件和密码身份验证,并希望为浏览器会话保留用户登录凭据 用户登录后,我按F5键,用户似乎不再登录 查看firebase文档(),我应该能够通过调用方法来设置会话的持久性- firebase.auth().setPersistence(firebase.auth.Auth.Persistence.SESSION)) 你知道这段代码应该在哪里正确实现吗 _loggedIn = new BehaviorSubject<boolean>(

我在Angular 6项目中使用Firebase电子邮件和密码身份验证,并希望为浏览器会话保留用户登录凭据

用户登录后,我按F5键,用户似乎不再登录

查看firebase文档(),我应该能够通过调用方法来设置会话的持久性-

firebase.auth().setPersistence(firebase.auth.Auth.Persistence.SESSION))
你知道这段代码应该在哪里正确实现吗

_loggedIn = new BehaviorSubject<boolean>(false);
constructor(
    public _fireAuth: AngularFireAuth) {

    _fireAuth.auth.onAuthStateChanged(function (user) {
        if (user) {
            this._loggedIn = true;
            console.log("onAuthStateChanged = true ");
        } else {
            console.log("onAuthStateChanged false ");
            this._loggedIn = false;
        }
    });
}
\u loggedIn=新行为主体(false);
建造师(
公共(fireAuth:angularfeauth){
_fireAuth.auth.onAuthStateChanged(函数(用户){
如果(用户){
这是._loggedIn=true;
log(“onAuthStateChanged=true”);
}否则{
log(“onAuthStateChanged false”);
这是.\u loggedIn=false;
}
});
}

你不应该这么做。你确定你没有错误的防护装置或其他东西吗?与Chrillewoodz的评论一样,你不应该需要setPersistance()行。。。我无法发现你添加的代码有任何错误。您所说的
用户似乎不再登录是什么意思?你是怎么决定的?我怀疑这可能是一个用户界面问题(他们实际上已经登录,而你的用户界面还没有更新),或者是你在听行为主体的过程中发生了一些奇怪的事情。你不应该这么做。你确定你没有错误的防护装置或其他东西吗?与Chrillewoodz的评论一样,你不应该需要setPersistance()行。。。我无法发现你添加的代码有任何错误。您所说的
用户似乎不再登录是什么意思?你是怎么决定的?我怀疑这可能是一个用户界面问题(他们实际上已经登录,而你的用户界面还没有更新),或者是你在听行为主体时发生的一些奇怪的事情。