2017-02-14 51 views
0

我在嘗試從當前用戶獲取令牌時遇到問題。 它說firebase沒有定義,但我也嘗試過AngularFireAuth等。Angularfire2 Ionic2 firebase未定義

如果我使用我在構造函數中聲明的firebase對象,我無法訪問包含當前的auth()方法用戶。

這是我的代碼:

import { Component } from '@angular/core'; 
import { NavController, NavParams } from 'ionic-angular'; 
import { AuthProviders, AuthMethods, AngularFire, AngularFireAuth } from 'angularfire2'; 

import { MainPage } from '../main/main'; 

/* 
    Generated class for the Login page. 

    See http://ionicframework.com/docs/v2/components/#navigation for more info on 
    Ionic pages and navigation. 
*/ 

@Component({ 
    selector: 'page-login', 
    templateUrl: 'login.html' 
}) 
export class LoginPage { 

    constructor(public navCtrl: NavController, public navParams: NavParams, public af: AngularFire, public aa: AngularFireAuth) { } 

    // ionViewDidLoad() { 
    // console.log('ionViewDidLoad LoginPage'); 
    // } 

    btnLogIn() { 
    this.af.auth.login({ 
     email: '[email protected]', 
     password: '123456' 
    }, { 
     provider: AuthProviders.Password, 
     method: AuthMethods.Password 
     }).then((response) => { 
     this.getUser(); 
     }).catch((error) => { 
     console.log(error); 
     }) 
    } 

    getUser() { 
    console.log(firebase.auth().currentUser.getToken()); 
    } 


} 

的錯誤是在底部,在稱爲的getUser()的方法。

謝謝你的幫助。

回答

0

,應該是af.getAuth()來獲得當前用戶相信

Api Doc

相關問題