0

-Code von Feuerbasis 3 docs https://firebase.google.com/docs/auth/web/manage-users#get_the_currently_signed-in_userWie funktioniert Feuerbasis-Authentifizierung Arbeit

firebase.auth().onAuthStateChanged(function(user){ 
      if (user) { 
      // If there's a user take him to the home page. 
      this.rootPage = HomePage; 
      } else { 
      // If there's no user logged in send him to the LoginPage 
      this.rootPage = LoginPage; 
      } 
    }); 

Wie wird der user Parameter in dem Beobachter festgelegt und wie ist der Code oben unterscheidet sich von diesem unten?

-Code von Tutorial @http://javebratt.com/firebase-3-email-auth/

firebase.auth().onAuthStateChanged((user) => { 
      if (user) { 
      // If there's a user take him to the home page. 
      this.rootPage = HomePage; 
      } else { 
      // If there's no user logged in send him to the LoginPage 
      this.rootPage = LoginPage; 
      } 
    }); 

Der Grund, warum ich mich zu fragen, dass ich für ionische 2 und Feuerbasis 3 und der firebase.auth().onAuthStateChanged() Implementierung durch ein Tutorial geht unterscheidet sich deutlich von dem, was in der offiziellen ist Dokumentation für firebase 3

Antwort

0

Der Benutzerparameter wird mit var user = rootRef.getAuth();

Hier ist, wie ich es benutzt habe.

var rootRef = new Firebase('https://yourapp.firebaseio.com'); 

// Check the current user login status and redirect if not logged in 
var user = rootRef.getAuth(); 
if (user) { 
    var user = rootRef.getAuth(); 
    var userRef = rootRef.child('users').child(user.uid); 
    ... do something with the logged in user... 
} 

Hoffe das hilft.

+0

Dank @MattHannam Ihre Erklärung scheint für den kürzlich veralteten firebase 2 zu sein – user1841445

0

Die 2 sind ähnlich in der ersten verwendet eine Callback-Funktion und die zweite arrow function. Z.B .: diese gleich sind (als Beispiel):

var a = a.map(function(s){ return s.length }); 
var b = a.map(s => s.length); 

Wenn der Benutzer mit authentifiziert firebase3 es einige Daten zurück in den Rückruf oder Pfeil-Funktion übergeben wird. Auf diese Daten kann in Ihrem Beispiel unter der Benutzervariablen zugegriffen werden. Sie können einen console.log (user) ausführen, um zu sehen, welche Objekte weitergeleitet werden (wie Authentifizierungs-ID, Provider, E-Mail ...).

Hoffe das zeigt Ihnen in die richtige Richtung.

Verwandte Themen