angular firebase angularfire firebase-authentication

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