添加Firebase用户Swift时出错

时间:2016-06-28 14:58:04

标签: ios swift firebase firebase-authentication

通过关注this link上的信息,我目前正在尝试使用Firebase创建用户,如下面的代码所示。但是,在运行应用程序时似乎没有创建用户。任何输入都非常感谢。 Firebase网址来自我的测试数据库。

let ref = Firebase(url: "https://test-96df2.firebaseio.com")
    ref.createUser("bobtony@example.com", 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身份验证   可从firebase.google.com/docs/auth /

获取SDK

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

1 个答案:

答案 0 :(得分:2)

您已经在屏幕截图中看到了您已经授权的电子邮件注册。所以问题在AUTHENTICATION_DISABLED上没有实现。

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

首先,您需要确保已根据new firebase start guide中的说明配置了项目。

之后,您可以使用新的sdk查看documentation for creating a new user。您可以在下面找到3.x创建用户调用。

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