Firebase 持久化用户登录凭据
我在Angular 6项目中使用Firebase电子邮件和密码身份验证,并希望为浏览器会话保留用户登录凭据 用户登录后,我按F5键,用户似乎不再登录 查看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>(
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()行。。。我无法发现你添加的代码有任何错误。您所说的用户似乎不再登录是什么意思?你是怎么决定的?我怀疑这可能是一个用户界面问题(他们实际上已经登录,而你的用户界面还没有更新),或者是你在听行为主体时发生的一些奇怪的事情。