2016-06-28 8 views
2

this linkの情報に従うことにより、現在、Firebaseを使用してユーザーを作成しようとしています(下のコードを参照)。ただし、アプリケーションの実行時にユーザーが作成されていないように見えます。どんな入力も大歓迎です。 Firebase URLはテストデータベースから取得されました。Firebaseユーザーの追加エラーSwift

let ref = Firebase(url: "https://test-96df2.firebaseio.com") 
    ref.createUser("[email protected]", password: "correcthorsebatterystaple", 
        withValueCompletionBlock: { error, result in 
        if error != nil { 
         // There was an error creating the account 
         print("error creating account") 
        } else { 
         let uid = result["uid"] as? String 
         print("Successfully created user account with uid: \(uid)") 
        } 
    }) 

編集

伝播エラーがある:

エラーコード:AUTHENTICATION_DISABLED) console.firebase.google.comで作成されたプロジェクトは、新しいFirebase認証 SDKを使用する必要があります。 firebase.google.com/docs/auth/から入手可能

ただし、以下に示すように、電子メール/パスワード認証はFirebaseコンソールで有効になっています。 enter image description here

+1

'error'オブジェクトをデバッグしてみてください。エラーに関する詳細が必要です。 – adolfosrs

+0

あなたは 'firebase'バージョンを使っていますか? – adolfosrs

+0

私は使用しているFirebaseのバージョンは完全にはわかりませんが、最新のFirebaseと思われます。 – sBourne

答えて

2

あなたのスクリーンショットに表示されているとおり、既に電子メールの登録を承認しています。だから、問題はAUTHENTICATION_DISABLEDで現実的ではありません。

エラーメッセージとスニペットコードから、新しいプロジェクトを作成したことがわかりますが、従来のFirebase SDKを使用しようとしているため、互換性の問題が発生します。また、古いfirebaseのドキュメントを調べています。

まず、new firebase start guideに記載されているようにプロジェクトを構成していることを確認する必要があります。

その後、documentation for creating a new userを新しいsdkで見ることができます。 3.xのcreate user callは見つけることができます。

FIRAuth.auth()?.createUserWithEmail(email, password: password) { (user, error) in 
    // ... 
} 
+0

ありがとうございました、魅力的なように働いていました。 – sBourne

関連する問題