0
Firebase中是否有方法檢查您是否已通過身份驗證?我可以請求一個資源並捕獲401錯誤,但如果我已經通過身份驗證,我想避免提出請求。客戶端檢查是否在Firebase中進行了身份驗證
Firebase中是否有方法檢查您是否已通過身份驗證?我可以請求一個資源並捕獲401錯誤,但如果我已經通過身份驗證,我想避免提出請求。客戶端檢查是否在Firebase中進行了身份驗證
每個Firebase引用都有一種獲取當前已通過身份驗證的用戶的方法。
對於JavaScript,您可以致電.getAuth()
。
var ref = new Firebase("<my-firebase-app>");
var authData = ref.getAuth();
if (authData !== null) {
// you're logged in
}
您還可以收聽與.onAuth()
實時身份驗證狀態的改變:
var ref = new Firebase("<my-firebase-app>");
ref.onAuth(function(authData) {
if (authData !== null) {
// you're logged in
}
});
您也可以監視'.info/authenticated' – Kato
相關的文檔:[認證指南(https://www.firebase.com/docs/web/guide/ user-auth.html),[監視身份驗證狀態](https://www.firebase.com/docs/web/guide/user-auth.html#section-monitoring-authentication),[onAuth()](https: //www.firebase.com/docs/web/api/firebase/onauth.html),[getAuth()](https://www.firebase.com/docs/web/api/firebase/getauth.html),和[基於身份驗證的安全](https://www.firebase.com/docs/security/guide/user-security.html)。 – Kato