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