2016-06-28 90 views
2

通过关注this link的信息,我正在尝试使用Firebase创建用户,如下面的代码所示。但是,应用程序运行时似乎没有用户被创建。任何输入是不胜感激。 Firebase网址取自我的测试数据库。添加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必须使用新的火力地堡认证 的SDK可从firebase.google.com/docs/auth/获得。

但是,如下所示,Firebase控制台中启用了电子邮件/密码身份验证。 enter image description here

+1

调试它并查看'error'对象。它应该有更多关于错误的细节。 – adolfosrs

+0

你正在使用什么'firebase'版本? – adolfosrs

+0

我不完全确定我正在使用哪个版本的Firebase,但我相信最新的一个。 – sBourne

回答

2

您已经授权电子邮件注册,因为我可以在屏幕截图中看到。所以这个问题不能在AUTHENTICATION_DISABLED上实现。

从您的错误消息和代码段代码中,我可以看到您已创建新项目,但您尝试使用旧版的Firebase SDK,因此您将遇到兼容性问题。此外,您正在查看旧的Firebase文档。

首先,您需要确保您已配置项目,如new firebase start guide中所述。你可以看看documentation for creating a new user与新的SDK。您可以找到3.x创建用户调用波纹管。

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

谢谢,工作起来像一个魅力。 – sBourne