Я хотел бы знать, как настроить страницу, чтобы разрешить пользователям, прошедшим проверку подлинности, в Firebase. У меня возникли трудности с настройкой моего сайта, я бы ожидал, что пользователь войдет в логин и пароль, а после аутентификации будет перенаправлен на его профиль.Разрешить только проверенные подлинности пользователи на странице
Профиль (веб-страницы), к которому был направлен пользователь, имеет URL
www.example.com/"user.uid"/index.html
, но этот страница может быть доступна только для пользователей, которые идентифицируются, так что если кто-то получает доступ к URL
www.example.com/"user.uid"/index.html
пользователь должен быть направлен на главную страницу
Код на странице входа:
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");
}
});
Проблема, с которой я столкнулся, заключается в том, что при перенаправлении на клиентскую страницу статус пользователя отключается