Firebase es una plataforma móvil de Google que nos ayuda a desarrollar nuestras aplicaciones a través de diferentes funcionalidades: una base de datos en tiempo real, hosting, almacenamiento, autenticación de usuario, analytics, notificaciones... y mucho más. Tiene diferentes planes y lo más interesante es que uno de ellos es gratuito, y ofrece todo lo necesario para empezar a desarrollar nuestras aplicaciones.
En este post vamos a ver cómo incorporar Firebase a nuestra aplicación con Angular 2:
En este post vamos a ver cómo incorporar Firebase a nuestra aplicación con Angular 2:
1) Creamos nuestro proyecto en Firebase
2) Instalamos firebase y angularfire2
npm install angularfire2 firebase --save
3) En app.module.ts incluimos lo siguiente:
... import {AngularFireModule, AuthProviders, AuthMethods, AngularFire} from 'angularfire2'; const options = require('./../../config/config.json'); export const firebaseConfig = { apiKey: options.firebase.apiKey, authDomain: options.firebase.authDomain, databaseURL: options.firebase.databaseURL, storageBucket: options.firebase.storageBucket }; const myFirebaseAuthConfig = { provider: AuthProviders.Google, method: AuthMethods.Popup } ... imports: [ ... AngularFireModule.initializeApp(firebaseConfig, myFirebaseAuthConfig) ], ...En el fichero config.json incluimos nuestras credenciales de firebase:
{ "firebase": { "apiKey": "xxx", "authDomain": "xxx", "databaseURL": "xxx", "storageBucket": "xxx" } }En este ejemplo, vamos a utilizar Google como "Método de inicio de sesión": En la consola de Firebase sólo tenemos que pinchar en "Authentication" y habilitar Google en "Método de inicio de sesión".
4) Para hacer login/logout:
constructor(public af: AngularFire) {} ... this.af.auth.login(); ... this.af.auth.logout();Podríamos hacer por ejemplo una página de login