客户端检查是否在 firebase 中经过身份验证

Client-side check if authenticated in firebase

Firebase 中有没有办法检查您是否已通过身份验证?我可以请求资源并捕获 401 错误,但如果我已经通过身份验证,我想避免发出请求。

每个 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
  }
});