【问题标题】:firebase user is logged out everytime browser refreshes with development每次浏览器通过开发刷新时,firebase 用户都会注销
【发布时间】:2020-02-02 01:26:58
【问题描述】:

您好,我想弄清楚为什么在我的应用程序开发阶段的 firebase 中,当我在前端进行更改时,我的应用程序重定向到登录页面而我没有故意注销,我想保持持久性,但是当我尝试在 firebase 网站的文档中执行持久性方法我收到关于 persistenceAuth 未定义的错误。我不希望我在开发中所做的更改被刷新到我必须再次登录的地步这里是我在 firebase 持久性身份验证上的代码

firebase.auth().setPersistence(firebase.auth.Auth.Persistence.SESSION)
  .then(function() {
    return firebase.auth().signInWithEmailAndPassword(email, password);
  })

我想要的主要目标是能够在我的浏览器刷新并重定向到我的登录页面时在我的用户不被注销的情况下对我的开发进行更改

【问题讨论】:

    标签: javascript firebase firebase-authentication


    【解决方案1】:

    我遇到了同样的问题。需要等到初始化完成。

    为此,您可以设置观察者:

    firebase.auth().onAuthStateChanged(function (user) {
        if(!!user) {
            //user is logged in
        } else {
            //user is not logged in
        }
    });
    

    【讨论】:

    • 我认为这里不需要!!user的真实性应该够了。
    • 但在开发更改方面,尤其是在 react 方面,我想确保我想确保我在进行更改时不必继续登录
    • @JafferSyed 上面的代码可以解决你的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-14
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 2020-12-29
    • 2016-06-29
    相关资源
    最近更新 更多