Ios 用户赢得';在Firebase的“身份验证”选项卡上未显示
为什么当我输入电子邮件和密码时,Firebase中什么都没有显示?我以前做过,没有任何问题 在firebase中检查“身份验证”选项卡时,没有用户输入Ios 用户赢得';在Firebase的“身份验证”选项卡上未显示,ios,swift,firebase,firebase-authentication,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
//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")
}
})
}
}
我不知道它是否能解决你的问题,但试着用一个守卫声明声明,并在注册/登录中删除你的刘海(!)。它至少应该不会那么容易出错
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
对你的登录功能也一样,用一个保护语句打开你的文本字段文本
干杯。我用错了GoogleService-info.plist文件。我一直使用同一个,因为我认为我不必为每个应用重新下载它们。不起作用。由于某些原因,用户电子邮件不会显示。但我的代码似乎有效。它打印出“用户创建”。所以它应该可以工作,但电子邮件不会显示。当用户按下我应用程序上的“创建帐户”按钮时。用户电子邮件不会显示在firebase的“身份验证”选项卡下。我制作了应用程序,因此用户必须输入他们的电子邮件和密码。请尝试将行更改为FIRAuth.auth()!。createUser(带电子邮件):check123@gmail.com,密码:“123456”……我想这会解决你的问题