Как разрешить пользователю доступ с любого адреса электронной почты в firebase?

jo1995 спросил: 03 ноября 2018 в 09:30 в: swift

Я хочу реализовать следующую функцию:

  1. Регистрация через мое приложение для каждого возможного адреса электронной почты в следующем формате, например. xx@xx.com, xx.xx@x-xx.de, xx-xx@xx-xx.com ...

Я включил проверку подлинности электронной почты и пароля в Firebase и получил следующий код для создания пользователя:

     @IBAction func createButtonTapped(_ sender: UIButton) {
    view.endEditing(true)    guard let image = selectedImage else { return }
    guard let imageData = image.jpegData(compressionQuality: 0.1) else { return }
    ProgressHUD.show("Lade", interaction: false)    if manager.location != nil {
        // Aktuellen Standort laden
        let userLat = UserDefaults.standard.value(forKey: "current_latitude") as! String
        let userLong = UserDefaults.standard.value(forKey: "current_longitude") as! String        AuthService.createUser(username: usernameTextfield.text!, email: emailtextfield.text!, password: passwortTextField.text!, imageData: imageData, onSuccess: {            let location:CLLocation = CLLocation(latitude: CLLocationDegrees(Double(userLat)!), longitude: CLLocationDegrees(Double(userLong)!))
            // Update aktuellen Standort
            LocationApi.shared.locationManager(self.manager, didUpdateLocations: [location])            ProgressHUD.showSuccess("Profil wurde erstellt")
            self.performSegue(withIdentifier: "registerSegue", sender: nil)
        }) { (error) in
            ProgressHUD.showError("User konnte nicht erstellt werden")
        }
    } else {
        ProgressHUD.dismiss()
        self.performSegue(withIdentifier: "RegistrationToErrorVc", sender: nil)
    }}    // Account erstellen
static func createUser(username: String, email: String, password: String, imageData: Data, onSuccess: @escaping () -> Void, onError: @escaping (_ error: String?) -> Void) {    Auth.auth().createUser(withEmail: email, password: password) { (data, error) in
        if let err = error {
            onError(err.localizedDescription)
            return
        }
        // User erfolgreich erstellt
        guard let uid = data?.user.uid else { return }
        self.uploadUserData(uid: uid, username: username, email: email, imageData: imageData, onSuccess: onSuccess)
    }
}static func uploadUserData(uid: String, username: String, email: String, imageData: Data, onSuccess: @escaping () -> Void) {    let storageRef = Storage.storage().reference().child("profile_image").child(uid)    storageRef.putData(imageData, metadata: nil) { (metadata, error) in
        if error != nil {
            return
        }    storageRef.downloadURL(completion:  { (url, error) in
        if  error != nil {
            print(error!.localizedDescription)
            return
        }        let profilImageURL = url?.absoluteString        let ref = Database.database().reference().child("users").child(uid)
        ref.setValue(["uid": uid, "username" : username,"username_lowercase": username.lowercased(),"radius": "20", "email" : email, "profileImageURL": profilImageURL ?? "Kein Bild vorhanden"])
    })
     onSuccess()
    }
}

Когда я добавляю пользователя, например pm@xx-xx.com, пользователь будет создан в моем аутентификации, но в нем нет записи в моей базе данных. У меня также нет конкретного сообщения об ошибке для этой проблемы.

Спасибо за вашу помощь.

0 ответов