2017-01-05 4 views
0

Ich habe Facebook Login zu meiner App und ich versuche zu überprüfen, ob der Benutzer angemeldet ist dann gehen Sie zu HomePage, wenn nicht auf Login-Seite gehen. Ich habe es mit Feuerbasis, aber ich versuche mit angularfire2 zu tun, die mit Feuerbasis mein Code ist (ich es in angularfire2 will)ionic 2 Überprüfen Sie, ob der Benutzer bereits mit angularfire2 angemeldet ist

firebase.auth().onAuthStateChanged((user) => { 
    var that=this; 
    if (user) { 
    if(this.reg_boolean=="true"){ 
     console.log("regCompleted"); 
     this.nav.setRoot(TabsPage,{ 
     dep:this.department,year:this.year,semester:this.semester 

    }) 
     this.rootPage=TabsPage; 
    } 
    else{ 
    this.rootPage = SignupPage; 
    } 
    console.log("I'm here! HomePage"); 
    } else { 
    this.rootPage = LoginPage; 
    console.log("I'm here! LoginPage"); 
    } 
}); 

Antwort

0

Ich habe dies in app.component.ts Datei zu arbeiten.

import { ViewChild } from '@angular/core'; 
import { Nav } from 'ionic-angular'; 
import { AngularFire } from 'angularfire2'; // import this, duh 

import { HomePage } from '../pages/home/home'; 
import { LoginPage } from '../pages/login/login'; 

export class MyApp { 
    @ViewChild(Nav) nav: Nav; 

    rootPage: any; 
    pages: Array<{ title: string, component: any }>; 
    userName:string; 

    constructor(public platform: Platform, 
       public af: AngularFire, 
       public authService: AuthenticationService) { // used for logout 

    this.initializeApp(); 

    // Listen for auth sub 
    af.auth.subscribe(user => { 
     this.rootPage = user ? HomePage : LoginPage; 
    }); 
    .... 

So erhalten im Grunde auf das Hören abonnieren und die rootPage basierend auf dem Wert ändern user in die var geben. Sie können eine console.log() auf user tun, wenn Sie mit der Umleitung spezifischer sein möchten.

+0

Ich werde das versuchen, wie im AuthService zu verwenden? es ist Anbieter in Ihrem Projekt? Wie loggen Sie sich aus? Ich habe Facebook Login. –

Verwandte Themen