2017-02-14 4 views
0

Ich habe ein Problem beim Versuch, das Token vom aktuellen Benutzer zu erhalten. Es heißt, dass Firebase nicht definiert ist, aber ich habe auch mit AngularFireAuth, etc.Angularfire2 Ionic2 firebase ist nicht definiert

Und wenn ich das Firebase-Objekt, das ich im Konstruktor deklarieren, verwenden, kann ich nicht auf die auth() -Methode zugreifen, die den aktuellen enthält Benutzer.

Dies ist mein Code:

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


} 

Der Fehler an der Unterseite ist, die in dem Verfahren genannt getUser().

Vielen Dank für Ihre Hilfe.

Antwort

0

die af.getAuth() bekommen den aktuellen Benutzer sein sollte, ich glaube,

Api Doc

Verwandte Themen