2016-05-27 12 views
3

私は、新しいユーザーを作成しようとすると、私は、イオン2とバックエンドとしてangularfire 2で簡単なサンプル認証アプリを作成していますが使用できないため、それは言う:Angularfire 2エラー:指定された認証プロバイダは、このFirebase

EXCEPTION: Error: Uncaught (in promise): Error: The specified authentication provider is not enabled for this Firebase.

firebaseコンソールで

が、私はすでに有効firebase認証:enter image description here

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 
    }) 
    } 

} 

私は自分のコードには何もありませんかなり確信している:現在のバージョンで

+0

あなたは「新しい」Firebaseを使用しているように見えます。これは、Githubのreadmeによると、Angularfire2とまだ関連していない可能性があります。https://github.com/angular/angularfire2#angularfire2-is-currently-not-on-new-firebase-30-sdk-更新中です。 – travelnsam

+0

私は元のコメントの最後の部分を削除しました。私は同じメッセージを受け取りましたが、新しいFirebaseに接続するAngularFire 1.xを使用しようとしていました。私が受け取っていたエラー全体をJSONでキャプチャしました。「console.firebase.google.comで作成されたプロジェクトはfirebase.google.com/docs/auth/から入手可能な新しいFirebase認証SDKを使用する必要があります」間違ったライブラリを使用していました。しかし、2.xはまだ準備が整っていないようですね。その間にそのエラーメッセージのSDKリファレンスに従って標準(つまり、非AngularFire)認証を試すことができますか? – travelnsam

答えて

13

Firebase2(2.4.2)はまだFirebase SDK v3のと互換性がありませんし、すべての新しいFirebaseコンソールで作成されたプロジェクトは、SDK v3を使用して呼び出し可能なコールでのみアクセスできます。

レガシーコンソールwww.firebase.comでFirebaseバックエンドを作成してから、新しいコンソールに移行する必要があります。

これはangularfire2のgithubののこの閉じられた問題で文書化されていますhttps://github.com/angular/angularfire2/issues/189

関連する問題