Nil is not detected when checking user login

I want to use Firebase to determine if a user is registered or not:

var auth = new FirebaseSimpleLogin(Ref, function(err, user){
        if(err){
          console.log(err);
        }else if(user){
          console.log("User ID:" + user.id + ", Email: " + user.email);
        }else if(user == nil){
          console.log("No user logged in");             
        }else{
          login();
        }
      });

But this gives me this error:

nil not defined

when the user is not logged in. Any explanation and how to fix it?

+3
source share
5 answers

You need to use the getAuth () method and follow these steps:

  var user = ref.getAuth();

Firebase will return the object, and then you can do something like this to find out if the user is logged:

  if (user==null) {
      //user not logged in
  }; 
+12
source

JavaScript nil, null undefined. , Firebase Simple Login documentation:

var auth = new FirebaseSimpleLogin(ref, function(error, user) {
  if (error) {
    // an error occurred while attempting login
    console.log(error);
  } else if (user) {
    // user authenticated with Firebase
    console.log('User ID: ' + user.id + ', Provider: ' + user.provider);
  } else {
    // user is logged out
  }
});
+2

Swift ,

let FIREBASE_REF = Firebase(url: "FirebaseURL")

    if let _ = FIREBASE_REF.authData{
      //Use logged in
    }else{
     //Use not logged in
    }
+1

FirebaseSimpleLogin, "".

, , , .

null.

, , , false, .

var ref = new Firebase('https://YOUR-FIREBASE-URL.firebaseio.com/');
var auth = new FirebaseSimpleLogin(ref, function(error, user) {
    if (error) {
        // Handle error
    }
    else if (user) {
       // Do something with logged in user information
    }
});

function loggedIn() {
    return auth.user !== null;
};

, loggedIn() true, auth.user .

, , , . .

function noUserloggedIn() {
    return auth.user == null;
};

true, auth.user i.e auth.user == null, , .

, /,

nil

null

nil javascript.

- , , , angularFire $firebaseAuth, ref , . , :), , , , .

github:

Simple Login FirebaseSimpleLogin. Firebase . , .

: https://github.com/firebase/firebase-simple-login/tree/master/docs/v1/

However, the above is deprecated since Firebase Login is now linked to the FireBase core. See https://www.firebase.com/docs/web/api/firebasesimplelogin/ for more details .

Firebase also moved a lot with this answer. I suggest looking at the new API here https://www.firebase.com/docs/

0
source

This should also work.

signedIn: function(){
  return !!Auth.user.provider;
}
0
source

All Articles