我在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;
}
});
}