質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
iOS

iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

Q&A

解決済

1回答

353閲覧

エラーハンドルの、weakPasswordが効かない

kazuki_user

総合スコア147

iOS

iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

0グッド

0クリップ

投稿2020/08/27 12:08

## エラーハンドルのweakPasswordが効かない

self.handleFireAuthError(error: error)extensionを呼び出して、
エラーハンドリングを実装したいのですが、weakPasswordがうまく効きません。

case .weakPassword: return "パスワードは、6文字以上で宜しく。" case .wrongPassword: return "パスワード違います。"

Loginページのパスワード入力欄にて、

6文字以上の場合、"Sorry, something went wrong..."
未満の場合、"パスワード違います。"が表示され、

weakPasswordwrongPasswordの併存ができません。

## コード

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

## 参考サイト

質問は以上です。
お時間あるときに、ご返信頂けましたら幸いです????

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

解決しました。。。。。。

投稿2020/08/27 12:49

kazuki_user

総合スコア147

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問