我想知道如何將頁面配置爲只允許在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");
}
});
我遇到的問題是,當您重定向到客戶端頁面時,用戶的狀態變爲脫機狀態