为什么当我输入电子邮件和密码时,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")
}
})
}
}
答案 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文件。我一直使用同一个,因为我不认为我必须为每个应用程序重新下载它们。