用户不会显示在Firebase中的“身份验证”标签上

时间:2017-06-01 01:30:54

标签: ios swift firebase firebase-authentication

为什么当我输入电子邮件和密码时,Firebase中没有显示任何内容?我以前做过没有任何问题。

当我在firebase中检查我的身份验证选项卡时,没有用户输入。

//Sign up user
        let email = emailTextField.text
        let password = passwordTextField.text

        FIRAuth.auth()?.createUser(withEmail:email! , password: password!, completion: { (user, error) in
            if error != nil {
                self.login()
            } else {
                print("User created!")
                self.login()
            }
        })

    }

    @IBAction func signInButton(_ sender: Any) {

    }

    //Functions
    func login(){
        FIRAuth.auth()?.signIn(withEmail: emailTextField.text!, password: passwordTextField.text!, completion: { (user, error) in

            if error != nil {
                print("Password or email has not been entered correctly")
            } else {
                print("Successful Login")
            }

        })
    }



}

2 个答案:

答案 0 :(得分:0)

我不知道它是否会解决您的问题,但尝试使用警卫声明声明,并在注册/登录中删除您的刘海(!)。它至少应该更不容易出错。

Guard let email = emailTextField.text else { return }
Guard let password = passwordTextField.text else { return }

现在删除刘海,看起来像这样

FIRAuth.auth()?.createUser(withEmail: email , password: password, completion: { (user, error) in

为登录功能执行相同操作,使用guard语句展开textField文本。

干杯。

答案 1 :(得分:0)

我使用了错误的GoogleService-info.plist文件。我一直使用同一个,因为我不认为我必须为每个应用程序重新下载它们。