2015-12-07 52 views
0

Firebase中是否有方法檢查您是否已通過身份驗證?我可以請求一個資源並捕獲401錯誤,但如果我已經通過身份驗證,我想避免提出請求。客戶端檢查是否在Firebase中進行了身份驗證

+0

相關的文檔:[認證指南(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

回答

3

每個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 
    } 
}); 
+1

您也可以監視'.info/authenticated' – Kato

相關問題