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

Swift FIRAuth.auth()?.createUser不创建用户,swift,firebase,firebase-authentication,Swift,Firebase,Firebase Authentication,我已经找到了这个问题的答案,我把这个贴在这里,因为我在这里找不到答案 问题是,FIRAuth.auth()?.createUser不会抛出错误,但也不会创建用户。这应该是不可能的,因为Firebase文档说,如果完成处理程序中没有错误,那么帐户创建就成功了 文档说明,在调用FIRAuth.auth()?.createUser之前,应用程序需要进行任何密码验证,但没有说明Firebase设置了任何要求 因此,根据所有可用信息来源,如果完成处理程序没有传递错误,则帐户必须在那里,但可能没有错误,也可

我已经找到了这个问题的答案,我把这个贴在这里,因为我在这里找不到答案

问题是,
FIRAuth.auth()?.createUser
不会抛出错误,但也不会创建用户。这应该是不可能的,因为Firebase文档说,如果完成处理程序中没有错误,那么帐户创建就成功了

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


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

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

如果您尝试在Firebase应用程序的联机控制台中创建帐户,它将失败,并向您发送一条错误消息,说明此错误。但是,如果你试图在应用程序中执行此操作,它可能会自动失败。文档中说这个问题可能会引发错误,但显然不会总是发生,因为我从未遇到过这个错误


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

创建用户时,请确保处理错误

例如:

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中,您可以通过实现完成块获得相同的输出。请参阅,其中还包含您将获得的错误代码。
FIRAuthErrorCodeWeakPassword

我确实实现了一个完成处理程序,但没有将错误传递到该处理程序中。当我向谷歌提到这一点时,他们也向我指出了这一点,但我从未出错。但是,对于未来的编码器来说,您应该实现错误捕获/切换。这是一个很好的观点。如果您实现了一个完成处理程序,并且它没有显示这个错误,我会认为这是一个错误。您能否共享复制此行为的]最小、完整的代码]()?