客户端检查是否在firebase中进行了身份验证

时间:2015-12-07 22:51:46

标签: javascript firebase firebase-authentication

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

1 个答案:

答案 0 :(得分: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
  }
});