ios - 错误 - 电子邮件地址格式错误。 Xcode Swift Firebase

标签 ios swift firebase firebase-authentication

我正在构建一个具有身份验证功能的 UI 界面作为 iOS 应用程序。我已经从原来的位置走了很长一段路,但我无法克服这个错误。我不明白我编译错误的是什么。请看一下,如果可以的话请帮助我。

import UIKit
import Firebase

class SignUpViewController: UIViewController, UITextFieldDelegate
{
    @IBOutlet weak var email: UITextField!
    @IBOutlet weak var password: UITextField!
    @IBOutlet weak var passwordConfirm: UITextField!
    @IBOutlet weak var signUpButton: UIButton!




    override func viewDidLoad() {
        super.viewDidLoad()
        email.delegate = self
        password.delegate = self
        passwordConfirm.delegate = self
    }


    @IBAction func signUpAction(_ sender: UIButton) {


        if password.text !=
            passwordConfirm.text{
            let alertController = UIAlertController(title: "Password Incorrect", message: "Please re-type password", preferredStyle: .alert)
            let defaultAction = UIAlertAction(title: "OK", style: .cancel, handler: nil)

            alertController.addAction(defaultAction)
            self.present(alertController, animated: true, completion: nil)
        }
        else{

            Auth.auth().createUser(withEmail: email.text!, password: password.text!){ (user, error) in
                if error == nil {
                    self.performSegue(withIdentifier: "signupToHome", sender: self)
                }
                else{
                    let alertController = UIAlertController(title: "Error", message: error?.localizedDescription, preferredStyle: .alert)
                    let defaultAction = UIAlertAction(title: "OK", style: .cancel, handler: nil)

                    alertController.addAction(defaultAction)
                    self.present(alertController, animated: true, completion: nil)
                }
            }
        }
    }
    func textFieldShouldReturn(_ textField: UITextField) -> Bool {   //delegate method
        textField.resignFirstResponder()
        return true
    }

}

目标是在 Firebase 控制台中创建新用户后接受来自 email.text 和 password.text 的用户输入并进入主屏幕。

最佳答案

Firebase 有自己的电子邮件验证,例如“abc@somedomain.com”,因此您需要传递这样的电子邮件地址,否则它会不断抛出此错误。

关于ios - 错误 - 电子邮件地址格式错误。 Xcode Swift Firebase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55684654/

相关文章:

javascript - 如何在reactjs中上传到Firebase存储之前调整图像大小

ios - 如何成功更新用户资料

ios - 为什么 Flutter 手机身份验证在我的真实设备上不起作用

iphone - Objective-C 错误

ios - Xcode 8 和 Swift 3 NSCalendar

ios - UITableView:刷新完成后强制 "release tableview"

ios - 使用闭包?

ios - 选中单元格后如何移动

ios - 使用 didSelectRowAtIndexPath 在 CoreData 中使用 UISearchBar segue

ios - 如何在 SplitView Controller 中隐藏和取消隐藏主视图 Controller