Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Firebase检查用户是否已存在_Ios_Swift_Firebase_Firebase Authentication - Fatal编程技术网

Ios Firebase检查用户是否已存在

Ios Firebase检查用户是否已存在,ios,swift,firebase,firebase-authentication,Ios,Swift,Firebase,Firebase Authentication,我试着运行以下程序,但它不起作用。如果用户已经使用了电子邮件,那么我检查Firebase服务器的错误是什么 FIRAuth.auth()!.createUser(withEmail: self.userEmailTextField.text!, password: self.userPasswordTextField.text!) {(createUser, error) in if error != nil { FIRAuth.a

我试着运行以下程序,但它不起作用。如果用户已经使用了电子邮件,那么我检查Firebase服务器的错误是什么

           FIRAuth.auth()!.createUser(withEmail: self.userEmailTextField.text!, password: self.userPasswordTextField.text!) {(createUser, error) in
        if error != nil { 
            FIRAuth.auth()!.signIn(withEmail: self.userEmailTextField.text!, password: self.userPasswordTextField.text!)

            //Display logged in

            let viewController = self.storyboard!.instantiateViewController(withIdentifier: "TabBarController") as UIViewController
            self.present(viewController, animated: true, completion: nil)

        }else {
            //Display an alert message
            self.displayMyAlertMessage(userMessage: "Email already in use. Please see the login page.")
            return
        }
    }

Firebase已经为您完成了这项工作。删除登录方法,只需使用已存在的电子邮件运行create user方法,就会返回
FirautherRorCodeEmailAlReadyUse
。查看更多信息

Firebase已经为您完成了这项工作。删除登录方法,只需使用已存在的电子邮件运行create user方法,就会返回
FirautherRorCodeEmailAlReadyUse
。查看更多信息,请参阅下面的代码

代码:

FIRAuth.auth()?.createUser(withEmail: email, password: password) {
  (user, error) in
  if (error) {
    // Email is already in use.
  } else {
    // Create new user successfully
  }
}

请参考下面的代码

代码:

FIRAuth.auth()?.createUser(withEmail: email, password: password) {
  (user, error) in
  if (error) {
    // Email is already in use.
  } else {
    // Create new user successfully
  }
}

之前和之后有空格的原因是什么?
之前和之后有空格的原因是什么?
@alienware00不客气。。如果有助于解决您的问题,请不要忘记投票并标记为答案。。快乐编码:)但如果我只是想验证该用户是否存在,因为如果该用户不存在,我可能不想创建新的身份验证条目,而是要与现有身份验证合并(如果我发现这个新登录的用户已经有一个具有相同电子邮件的帐户,我将与该帐户合并,而不是创建另一个帐户)@VanDuTran这就是为什么你有一个用户数据库。对数据库进行查询,查找特定用户,并检查快照是否存在。@alienware00不客气。。如果有助于解决您的问题,请不要忘记投票并标记为答案。。快乐编码:)但如果我只是想验证该用户是否存在,因为如果该用户不存在,我可能不想创建新的身份验证条目,而是要与现有身份验证合并(如果我发现这个新登录的用户已经有一个具有相同电子邮件的帐户,我将与该帐户合并,而不是创建另一个帐户)@VanDuTran这就是为什么你有一个用户数据库。对数据库进行查询,查找特定用户,并检查快照是否存在。