modules/firebase-connector/src/authMethods/google.ts
        
Google firebase auth service
                                    constructor(afAuth: any)
                                 | 
                            
| login | 
            login()
                                 | 
                            
| 
                                         Login method 
                                            Returns:      
                                            any
            
                                         | 
                            
| name | 
                                    name:      | 
                            
                                        Default value: Google
                                     | 
                                
| 
                                     Name of auth method  | 
                            
import { AngularFireAuth } from 'angularfire2/auth';
import {AuthMethod} from "./auth-method";
import {Injectable, Inject} from "@angular/core";
import * as firebase from 'firebase/app';
/**
 * Google firebase auth service
 */
@Injectable()
export class GoogleAuth implements AuthMethod{
  /**
   * Name of auth method
   */
  name: string = 'Google';
  constructor(private afAuth: AngularFireAuth){
  }
  /**
   * Login method
   * @return {firebase.Promise<FirebaseAuthState>} promise with FirebaseAuthState
   */
  login(): firebase.Promise<any> {
    return this.afAuth.auth.signInWithPopup(new firebase.auth.GoogleAuthProvider());
  }
}