2016-08-06 30 views
0

ich in diesem Codeblock suchen:.Was ist `data` in` firebase.init ({onAuthStateChanged: function (data) ... `

firebase.init({ 
    onAuthStateChanged: function(data) { // optional but useful to immediately re-logon the user when he re-visits your app 
    console.log(data.loggedIn ? "Logged in to firebase" : "Logged out from firebase"); 
    if (data.loggedIn) { 
     console.log("user's email address: " + (data.user.email ? data.user.email : "N/A")); 
    } 
    } 
}); 

Es ist von der nativescript-firebase plugin Authentifizierung readme I Ich habe die firebase.android.js Datei betrachtet, die den onAuthStateChanged Listener enthält, der mich glauben lässt, dass es das ist, was es ist.

+1

Da das Plugin Open-Source ist, empfehle ich, dass Sie die Quelle überprüfen. Aber eine fundierte Vermutung ist, dass es dasselbe ist wie dieser ['onAuthStateChanged' Callback von der Firebase API] (https://firebase.google.com/docs/reference/android/com/google/firebase/auth/FirebaseAuth.AuthStateListener. html # onAuthStateChanged (com.google.firebase.auth.FirebaseAuth)). –

Antwort

0

Daten sind ein JSON, das heißt, hatte irgendwelche Information, in diesem Fall hatte Benutzer eine Bestätigung, wenn Sie "onAuthStateChanged" sehen, was bedeutet, dass eine Variable erstellt wurde und verwendet wird, wie Parameter von einer Methode

Informationen anzeigen

data.user.email 

einen Booleschen Wert

if (data.loggedIn) { 
     .... 
     } 

Neue Variable Zuhörer

var listener= { 
     onAuthStateChanged: function(data) { 
     ...... 
     } 
     }; 

Zuhörer erhalten sein Einsatz d wie Parameter

// add the listener: 
    firebase.addAuthStateListener(listener); 

    // stop listening to auth state changes: 
    firebase.removeAuthStateListener(listener); 

    // check if already listening to auth state changes 
    firebase.hasAuthStateListener(listener);