我已按照教程中的建议在我的网络应用中实施了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上进行此操作?
答案 0 :(得分:1)
我明白了。当我从finder加载网站时,本地存储没有保存身份验证状态(我不知道原因)但是当我上传网站并从其URL访问它时,一切都按预期工作。