持续的用户登录凭证

时间:2019-02-08 12:10:55

标签: firebase firebase-authentication angular6

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

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

查看firebase文档(https://firebase.google.com/docs/auth/web/auth-state-persistence#supported_types_of_auth_state_persistence),我应该能够通过调用方法-

来设置会话的持久性
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;
        }
    });
}

0 个答案:

没有答案