我已经找到了这个问题的答案,我在这里发帖,因为我在这里找不到答案。
问题是FIRAuth.auth()?.createUser
不会抛出错误,但也不会创建用户。哪个甚至不可能,因为Firebase文档说完成处理程序中没有错误,那么帐户创建成功。
该文档指出,在调用FIRAuth.auth()?.createUser
之前,应用程序需要进行任何密码验证,但并未说明Firebase设置了任何要求。
因此,根据所有可用信息来源,如果完成处理程序未传递错误,则该帐户必须在那里,但可能没有错误,也没有创建帐户。
答案 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端成功。