2017-01-05 12 views
0

私は自分のアプリにFacebookのログインをしましたが、loginPageに行っていない場合はログインしているかどうかを確認しようとしています。 私はfirebaseでそれをやったが、私はこれがapp.component.tsファイルで動作するようになったionic 2ユーザーが既にanglefire2でログインしていることを確認します

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"); 
    } 
}); 

答えて

0

firebaseと私のコードですangularfire2 で(私はangularfire2でそれをしたい)ことをやろうとしています。

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; 
    }); 
    .... 

そこで、基本的に聴いてもらう購読し、VAR userに渡された値に基づいてrootPageを変更。リダイレクトをより具体的にするには、console.log()userにすることができます。

+0

私は、authServiceでの使用方法を試してみませんか?それはあなたのプロジェクトのプロバイダですか?どのようにログアウトしますか?私はFacebookのログインがあります。 –

関連する問題