2017-06-01 70 views
0

为什么当我输入电子邮件和密码时,Firebase中什么都没有显示?我之前没有遇到过任何问题。用户不会在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

尝试将此行更改为此FIRAuth.auth()!. createUser(withEmail:“[email protected]”,密码:“123456”...... –

+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 

并为您的登录功能,做同样的,一个看守声明解开你的文本框的文本。

干杯。

+0

Didn因为某些原因,用户的电子邮件不会显示,但我的代码似乎工作,它打印出“用户创建”,所以它应该工作,但电子邮件将不会显示 – JoseMelendez

+0

你是什么意思的电子邮件不会显示? – Elhoej

+0

当用户在我的应用程序上按下“创建帐户”按钮时,用户电子邮件不会显示在验证选项卡下的firebase上。我制作了该应用程序,以便用户输入他们的电子邮件和密码。 – JoseMelendez

0

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