FIRAuth.auth()?. createUser不会创建用户

时间:2016-10-13 22:37:51

标签: swift firebase firebase-authentication

我已经找到了这个问题的答案,我在这里发帖,因为我在这里找不到答案。

问题是FIRAuth.auth()?.createUser不会抛出错误,但也不会创建用户。哪个甚至不可能,因为Firebase文档说完成处理程序中没有错误,那么帐户创建成功。

该文档指出,在调用FIRAuth.auth()?.createUser之前,应用程序需要进行任何密码验证,但并未说明Firebase设置了任何要求。

因此,根据所有可用信息来源,如果完成处理程序未传递错误,则该帐户必须在那里,但可能没有错误,也没有创建帐户。

2 个答案:

答案 0 :(得分:3)

创建用户时,请务必处理错误。

例如:

app.auth()
    .createUserWithEmailAndPassword("tooshort@firebaseui.com", "fire")
    .catch(function(error) {
        console.error(error);
    });

在JavaScript控制台中显示以下错误:

{code: "auth/weak-password", message: "Password should be at least 6 characters"}

在swift中,您可以通过实现完成块来获得相同的输出。请参阅reference documentation,其中还包含您将获得的错误代码FIRAuthErrorCodeWeakPassword

答案 1 :(得分:0)

文档不完整。如果您尝试创建密码少于6个字符的帐户,则会失败。

如果您尝试在Firebase应用的在线控制台中创建帐户,则会失败并向您显示一条错误消息,说明此类帐户。但是如果你尝试在应用程序中执行它,它可以默默地失败。文档说这个问题可能会引发错误,但显然不会总是发生,因为我从来没有遇到过这个错误。

为了避免这种情况,请检查您的密码字符串,因为它们至少需要6个字符才能在Google端成功。