我刚刚实施了电子邮件/密码验证。现在,用户需要注册或登录才能看到我网站的其余部分。
但是,当客户已经登录后,我不清楚当客户刷新页面时该怎么做。我希望他们的"登录"状态仍然存在,并且不要求他们重新输入凭据。
似乎一种简单的方法是将电子邮件/密码存储在客户端cookie或localstorage中。但我对此感到有点担心。有更好的方法,还是可以接受?
此应用没有firebase.com以外的服务器。我将前端部署到github页面。
答案 0 :(得分:3)
为什么不使用firebase.auth()功能,只在未登录时显示登录页面?
firebase.auth().onAuthStateChanged(function(user) {
if (user) {
// User is signed in.
} else {
// No user is signed in.
}
});