2016-08-19 120 views
1

希望獲得一些幫助,以便在頁面上添加一些代碼我只希望通過登錄用戶訪問,並且如果用戶未登錄,他們可以重定向到登錄頁面或登錄在同一個鎖定的頁面上。只有登錄後才能訪問製作頁面 - Firebase網絡

乾杯

+0

iOS或Android? – Jad

+0

或網頁或....... –

+0

網頁在哪裏託管?如果您[使用Firebase託管服務,則無法讓網頁本身無法訪問](http://stackoverflow.com/questions/27212004/can-firebase-hosting-restrict-access-to-resources/27213823# 27213823)。 Firebase託管服務上的所有資產都是公開的。如果您的網頁正在訪問Firebase數據庫,則可以[使用安全規則](https://firebase.google.com/docs/database/security/)來控制特定用戶對該數據的訪問。 –

回答

1

始終使用onAuthStateChanged()來跟蹤用戶的登錄或註銷的狀態。

//Handle Account Status 
firebase.auth().onAuthStateChanged(user => { 
    if(!user) { 
    window.location = 'login.html'; //If User is not logged in, redirect to login page 
    } 
}); 

上面的代碼將確保,如果用戶沒有登錄,他們將被重定向到登錄頁面,如果他們已經登錄,他們將停留在當前頁面上。

+5

這是多麼安全? –

相關問題