Javascript 仅允许页面上经过身份验证的用户
我想知道如何将页面配置为只允许Firebase中经过身份验证的用户。我在设置我的站点时遇到了困难,我希望用户输入登录名和密码,并且在验证后,将被定向到他的个人资料 用户被定向到的配置文件(网页)具有URL www.example.com/“user.uid”/index.html 但是只有经过身份验证的用户才能访问此页面,因此如果有人访问URL www.example.com/“user.uid”/index.html 必须将用户定向到主页 登录页面上的代码:Javascript 仅允许页面上经过身份验证的用户,javascript,firebase,firebase-authentication,Javascript,Firebase,Firebase Authentication,我想知道如何将页面配置为只允许Firebase中经过身份验证的用户。我在设置我的站点时遇到了困难,我希望用户输入登录名和密码,并且在验证后,将被定向到他的个人资料 用户被定向到的配置文件(网页)具有URL www.example.com/“user.uid”/index.html 但是只有经过身份验证的用户才能访问此页面,因此如果有人访问URL www.example.com/“user.uid”/index.html 必须将用户定向到主页 登录页面上的代码: btnLogin.addEven
btnLogin.addEventListener('click', e =>{
const email = txtEmail.value;
const pass = txtPassword.value;
const auth = firebase.auth();
const promise = auth.signInWithEmailAndPassword(email,pass);
promise
.then(user => window.location.href="http://www.example.com/" + user.uid + "/index.html")
.catch(e => console.log(e.message));
})
客户端页面上的代码:
firebase.auth().onAuthStateChanged(firebaseUser => {
if(firebaseUser){
console.log(firebaseUser);
}else{
window.location.href = "http://www.example.com";
console.log("offline");
}
});
我遇到的问题是,当您重定向到客户端页面时,用户的状态变为脱机状态Firebase经过优化,可用于客户端,特别是单页应用程序。您可以执行以下操作之一: