2016-10-12 7 views
0

正しいパスワードでもSwift 3.0にアップデートしたので、間違ったメッセージが表示されます。 Firebase上でユーザを認証することに誰もこの問題がありましたか?Swift 3.0でFirebase認証が機能しない

@IBAction func LoginToAccount(_ sender: AnyObject) { 

    if let email = emailLogin.text, let password = passwordLogin.text { 

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


     if error != nil{ 
      print("Incorrect") 
      let alert = UIAlertController(title: "Error", message: "Incorrect Email or Password.", preferredStyle: UIAlertControllerStyle.alert) 
      let action = UIAlertAction(title: "Ok", style: .default, handler: nil) 
      alert.addAction(action) 
      self.present(alert, animated: true, completion: nil) 
     }else{ 
      if error == nil { 
      self.performSegue(withIdentifier: "AdminSegue", sender: self) 

       } 
      } 
     }) 
    } 
    } 
} 
+0

*動作していないとはどういう意味ですか? – Dravidian

+0

エラーメッセージの内容を表示すると便利です。 – Wilson

+0

私が意味することは、正しいパスワードであっても、私は単にメッセージ文字列「不正な電子メールまたはパスワード」を取得していることです。 Swift 3.0にアップデートする前にうまく働いた –

答えて

1

メールを作成してログインに問題がある場合は、私の場合のようになります。あなたのプロジェクト.xcodeproject - >機能 - >キーチェーン共有 - >オフの場合は、キーチェーンのアクセシビリティをチェックしてください。

0

は、あなたが最初のユーザを作成し、作成したユーザーを使用してサインインする必要があるため、ユーザーは、最初に作成されていることを確認する必要があります。

@IBAction func LoginToAccount(_ sender: AnyObject) { 

    if let email = emailLogin.text, let password = passwordLogin.text { 

     FIRAuth.auth()!.createUser(withEmail: email, password: password) { user, error in 
     if error == nil { 
     FIRAuth.auth()!.signIn(withEmail: email, password: password, , completion: { (user, error) in 


      if error != nil{ 
      print("Incorrect") 
      let alert = UIAlertController(title: "Error", message: "Incorrect Email or Password.", preferredStyle: UIAlertControllerStyle.alert) 
      let action = UIAlertAction(title: "Ok", style: .default, handler: nil) 
      alert.addAction(action) 
      self.present(alert, animated: true, completion: nil) 
      } else { 
      if error == nil { 
      self.performSegue(withIdentifier: "AdminSegue", sender: self) 
      } 
     } 
     }) 
     } 
    }  
} 
1

これは、Firebaseがキーチェーンに値を書き込むことを許可していないSimulator 10.0の問題であることが明らかです。彼らは明らかに作業しているものの、実際のデバイスのアプリには影響しません。

関連する問題