如何使非Firebase用户无法访问页面?

时间:2018-11-27 01:53:31

标签: javascript firebase user-interface firebase-authentication

我无法阻止非我网站的用户登录后访问该页面。个人在网站上注册并成为用户后,他们将被带到/maindash.html,基本上,这就是用户注册或登录后的去向。但是,当其他人粘贴重定向的URL时,即使他们不是用户,它也会为他们工作,就像有人键入website.com/maindash.html一样,即使他们尚未注册,他们也会被重定向到用户页面。

这是我的登录JS代码

login.addEventListener('click' , e => {
const emailSignin = signInEmail.value;
const passwordSignin = signInPassword.value;
const auth = firebase.auth(); 

const promise =  auth.signInWithEmailAndPassword(emailSignin, passwordSignin);
promise.catch(e => console.log(e.message));
  });

     firebase.auth().onAuthStateChanged(firebaseUser => {
  if (firebaseUser) {
      window.location = '/NovaCoreInc/maindash.html'
  }
  })

这是我用于注册的JS代码

if (password === reenter) {
    const promise =  auth.createUserWithEmailAndPassword(email , password);
    promise.catch(e => console.log(e.message));

    //Creating the Database for the Users using realtime mf (SAVE THE DATABSE INFO)
    database.ref('users/' + name).set({
        Email: email,
        Password: password,
        Gender: gender,
        Industry: industry
    });
} else {
    passwordError.style.display = 'block'
}

});

 firebase.auth().onAuthStateChanged(firebaseUser => {
  if (firebaseUser) {
      window.location = '/NovaCoreInc/maindash.html'
  }
 })

我的主要问题是如何不让注册用户离开注册用户被授权访问的页面?

谢谢

0 个答案:

没有答案