Error de Angularfire 2: el proveedor de autenticación especificado no está habilitado para esta Firebase
firebase-authentication (1)
Estoy creando una aplicación de autenticación de muestra simple con Ionic 2 y angularfire 2 como backend, cuando intento crear un nuevo usuario dice:
EXCEPCIÓN: Error: No capturado (en promesa): Error: El proveedor de autenticación especificado no está habilitado para esta Firebase.
Pero ya habilité la autenticación de Firebase en la consola de Firebase:
app.ts
import {App, Platform} from ''ionic-angular'';
import {StatusBar} from ''ionic-native'';
import {HomePage} from ''./pages/home/home'';
import { FIREBASE_PROVIDERS, defaultFirebase, firebaseAuthConfig, AuthProviders, AuthMethods } from ''angularfire2'';
@App({
template: ''<ion-nav [root]="rootPage"></ion-nav>'',
providers: [
FIREBASE_PROVIDERS,
defaultFirebase(''https://samplequizapp-50eb5.firebaseio.com''),
firebaseAuthConfig({
provider: AuthProviders.Password,
method: AuthMethods.Password
})
],
config: {} // http://ionicframework.com/docs/v2/api/config/Config/
})
export class MyApp {
rootPage: any = HomePage;
constructor(platform: Platform) {
platform.ready().then(() => {
// Okay, so the platform is ready and our plugins are available.
// Here you can do any higher level native things you might need.
StatusBar.styleDefault();
});
}
}
home.ts
import { Page } from ''ionic-angular'';
import { AngularFire, FirebaseListObservable } from ''angularfire2'';
import { OnInit } from ''@angular/core''
@Page({
templateUrl: ''build/pages/home/home.html''
})
export class HomePage implements OnInit {
user: any = {};
data: FirebaseListObservable<any[]>;
constructor(private af: AngularFire) {
}
ngOnInit() {
this.data = this.af.database.list(''/userId'')
}
signUp(data) {
this.af.auth.createUser({
email: data.email,
password: data.password
})
}
}
Estoy bastante seguro de que no hay nada malo con mi código:
Firebase2 en su versión actual (2.4.2) aún no es compatible con Firebase SDK v3, y todos los proyectos creados con la nueva consola Firebase solo son accesibles con llamadas que son compatibles con SDK v3.
Primero desea crear su back-end Firebase en la consola heredada www.firebase.com y luego migrar a la nueva consola.
Esto está documentado en esta edición cerrada del angularfire2 github: https://github.com/angular/angularfire2/issues/189