import { AngularFireAuth } from 'angularfire2/auth'; import {AuthMethod} from "./auth-method"; import {Injectable, Inject} from "@angular/core"; import * as firebase from 'firebase/app'; /** * Facebook firebase auth service */ @Injectable() export class TwitterAuth implements AuthMethod{ /** * Name of auth method */ name: string = 'Twitter'; constructor(private afAuth: AngularFireAuth){ } /** * Login method * @return {firebase.Promise} promise with FirebaseAuthState */ login(): firebase.Promise{ return this.afAuth.auth.signInWithPopup(new firebase.auth.TwitterAuthProvider()); } }