Firebase Auth在Safari中无法运行

时间:2017-05-29 04:47:25

标签: javascript authentication firebase safari firebase-authentication

我已按照教程中的建议在我的网络应用中实施了Firebase身份验证:

function initApp() {
    firebase.auth().onAuthStateChanged(function(user) {
        if (user) {
            // User is signed in.
            } else {
                // No user is signed in.
                console.log("no user signed in");
            }
    });
}

window.onload = function() {
    initApp();
};

这在Chrome中完美运行。用户身份验证状态持续存在于多个网页中。我可以在一个页面上登录,用户配置文件仍然可以在下一页上找到。

但是这在Safari中不起作用,用户firebase用户对象就会消失。我已经尝试了各种解决方法,通过在登录后将用户对象存储在cookie或本地存储中但没有一个工作。如何在Safari(和其他浏览器)上以及在Chrome上进行此操作?

1 个答案:

答案 0 :(得分:1)

我明白了。当我从finder加载网站时,本地存储没有保存身份验证状态(我不知道原因)但是当我上传网站并从其URL访问它时,一切都按预期工作。