## エラーハンドルのweakPasswordが効かない
self.handleFireAuthError(error: error)
でextension
を呼び出して、
エラーハンドリングを実装したいのですが、weakPassword
がうまく効きません。
case .weakPassword: return "パスワードは、6文字以上で宜しく。" case .wrongPassword: return "パスワード違います。"
Loginページのパスワード入力欄にて、
6文字以上の場合、"Sorry, something went wrong..."
未満の場合、"パスワード違います。"
が表示され、
weakPassword
とwrongPassword
の併存ができません。
## コード
LoginVC
1@IBAction func loginClicked(_ sender: Any) { 2 guard let email = emailTxt.text, email.isNotEmpty, 3 let password = passwordTxt.text, password.isNotEmpty else { return } 4 5 activityIndicator.startAnimating() 6 Auth.auth().signIn(withEmail: email, password: password) { authResult, error in 7 8 if let error = error { 9 debugPrint(error) 10 self.handleFireAuthError(error: error) // <---------- 11 self.activityIndicator.stopAnimating() 12 return 13 } 14 15 self.activityIndicator.stopAnimating() 16 self.dismiss(animated: true, completion: nil) 17 } 18 19 }
extensions
1extension AuthErrorCode { 2 var errorMessage: String { 3 switch self { 4 case .emailAlreadyInUse: 5 return "emailアドレス、それ既にあるよ。" 6 case .invalidEmail: 7 return "emailの形が、有効じゃないよ" 8 case .userNotFound: 9 return "ユーザ名、間違っていませんか?" 10 case .weakPassword: 11 return "パスワードは、6文字以上で宜しく。" 12 case .wrongPassword: 13 return "パスワード違います。" 14 default: 15 return "Sorry, something went wrong..." 16 } 17 } 18} 19
## 参考サイト
質問は以上です。
お時間あるときに、ご返信頂けましたら幸いです????
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。