4
firebaseのAngularFire2を使用してfacebook認証をしようとしています。 私はこのチュートリアルと全く同じ手順に従っていますgithub.com/angular/angularfire2/blob/master/docs/Auth-with-Ionic2.mdプロパティ 'authState'がイオン2アプリのタイプ 'AngularFireAuth'に存在しません
しかし、何らかの理由でこれは機能しません。私のプロバイダのページから多くのエラーが出る。ここに私のコードです。
import { Injectable } from '@angular/core';
import { Component } from '@angular/core';
import { Http } from '@angular/http';
import 'rxjs/add/operator/map';
import { Observable } from 'rxjs/Observable';
import { AngularFireAuth } from 'angularfire2/auth';
import * as firebase from 'firebase/app';
@Injectable()
export class AuthService {
private authState: Observable<firebase.User>;
private currentUser: firebase.User;
constructor(public http: Http, public afAuth: AngularFireAuth) {
console.log('Hello AuthService Provider');
this.authState = afAuth.authState; //First error here.
afAuth.subscribe((user: firebase.User) => { //second here
this.currentUser = user;
});
}
get authenticated(): boolean {
return this.currentUser !== null;
}
signInWithFacebook(): firebase.Promise<any> {
return this.afAuth.auth.signInWithPopup(new firebase.auth.FacebookAuthProvider()); //third error here
}
signOut(): void {
this.afAuth.signOut();
}
displayName(): string {
if (this.currentUser !== null) {
return this.currentUser.facebook.displayName;
} else {
return '';
}
}
}
エラー
Property 'authState' does not exist on type 'AngularFireAuth'.
Argument of type '(user: User) => void' is not assignable to parameter of type '(value: FirebaseAuthState) => void'.
Types of parameters 'user' and 'value' are incompatible.
Type 'FirebaseAuthState' is not assignable to type 'User'.
Property 'delete' is missing in type 'FirebaseAuthState'.
Property 'auth' does not exist on type 'AngularFireAuth'.
私は、角度とイオンにかなり新しいですが、ここで私を導くか、良いチュートリアル
に私をナビゲートしてください