【问题标题】:How to handle Firebase Auth Errors? / Swift / Firebase如何处理 Firebase 身份验证错误? / 斯威夫特 / Firebase
【发布时间】:2021-02-14 16:24:07
【问题描述】:

大家好,有人能告诉我怎么处理吗?我尝试了很多,但如果我纠正一个错误,另一个错误就会出现...... 提前致谢

Auth.auth().createUser(withEmail: eMailTextField.text!, password: passwordTextField.text!) { (data, error) in
            if error != nil {
                if let errCode = error as NSError? {
                    
                    guard let errorCode = AuthErrorCode(rawValue: error) else {
                                    print("there was an error logging in but it could not be matched with a firebase code")
                                    return

                                }
                    
                    switch errorCode {
                        case .FIRAuthErrorCodeNetworkError:
                            print("No Internet Connection")
                        case .ErrorCodeEmailAlreadyInUse:
                            print("in use")
                        default:
                            print("Create User Error: \(error!)")
                    }
                    
            }
                
            } else {
                print("all good... continue")
                        }

【问题讨论】:

    标签: swift firebase firebase-authentication


    【解决方案1】:

    您可以桥接到NSError,然后基于error.code创建AuthErrorCode

    Auth.auth().createUser(withEmail: "MyEmail", password: "MyPassword") { authResult, error in
                if error != nil, let error = error as NSError? {
                    if let errorCode = AuthErrorCode(rawValue: error.code) {
                        switch errorCode {
                        case .invalidEmail:
                            break
                        case .emailAlreadyInUse:
                            break
                        default:
                            break
                        }
                    }
                } else {
                    //no error
                }
            }
    

    请注意,我只列出了几个 errorCode 可能性 - 它们的列表相当广泛。

    【讨论】:

      猜你喜欢
      • 2017-06-28
      • 2021-07-11
      • 2016-06-12
      • 1970-01-01
      • 2017-06-18
      • 1970-01-01
      • 2018-11-19
      • 1970-01-01
      相关资源
      最近更新 更多