Es gibt einen Fehler, der in meiner App passiert. Ich vermute, dass es etwas mit langsamer Internet-Verbindung zu tun hat, und da der Benutzer keine Antwort erhält, trifft er weiterhin die Anmelde-Taste. Ich werde in die DB schauen und sehen, wie 12 Konten für dieselbe E-Mail alle gleichzeitig angemeldet sind. Wie gehst du damit um? Gibt es eine Möglichkeit, ein Spinner zu machen, bis die Firebase login/createAccount Methode beendet ist?Firebase erstellt mehrere Konten, wenn ich es auf eins pro E-Mail gesetzt habe
Antwort
Zuerst ändern Sie Ihre ein Konto per E-Mail-Adresse zu ja.
Wenn Ihre Benutzer drückt die Taste ein Konto zu erstellen, müssen Sie die createUser
auszulösen aber vorher müssen Sie die Taste deaktivieren sich die weiteren Anrufe vom selben Nutzer mit gleichen Details
func createMyUser(sender:UIButton!){
sender.isEnabled = false
FIRAuth.auth()?.createUser(withEmail: emailTextField.text!, password: passwordTextField.text!, completion: { (user, err) in
....
}
zu vermeiden
Jetzt, wenn Sie einen Fehler finden, sogar den Netzwerkfehler behandeln diesen Fehler mit errorCodeNetworkError. Und zeigen Sie dem Benutzer eine Warnung an, die besagt, dass ein Netzwerkfehler aufgetreten ist.
if let firebaseError = FIRAuthErrorCode(rawValue: err!._code) {
switch firebaseError{
case .errorCodeEmailAlreadyInUse : sender.isEnabled = true
break
case .errorCodeNetworkError : print("Network Error occured!")
sender.isEnabled = true
break
default : .....
}}
sehr informativ, habe nicht daran gedacht. Vielen Dank. für jeden, der darüber stolpert, fügte ich hinzu, indem ich einen schönen Spinner mit dem SwiftSpinner-Framework einwarf, der sich verbirgt, wenn createUser fertig ausgeführt wird –
- 1. Ist ServletContext eins pro Web-App oder eins pro JVM?
- 2. Mehrere Heroku-Konten
- 3. Firebase Sicherheitsregeln Emberfire Mehrere Zugriffsebenen pro Knoten
- 4. Firebase-Authentifizierung: Verknüpfung mehrerer Konten in Swift
- 5. Firebase-Datenbank-Regeln beim Verknüpfen von Konten
- 6. Mehrere Konten für MobileStore?
- 7. Firefox wird nur gedruckt, wenn ich einen Haltepunkt gesetzt habe?
- 8. Mehrere Git-Konten
- 9. android Firebase eins zu eins Chat-Anwendung
- 10. Firebase eins zu eins Chat Android
- 11. Firebase eins zu eins Chat mit Angular
- 12. Fehler "kann nicht herunterladen, $ GOPATH nicht gesetzt," aber ich habe es gesetzt
- 13. Facebook4, Firebase, bekomme null email
- 14. Mehrere Google Drive-Konten
- 15. Firebase erhalten von der eMail
- 16. Isotop eins pro Reihe Grenze
- 17. Wie kann ich Keychain-Anmeldedaten für mehrere Github-Konten speichern?
- 18. Eins-zu-Eins-Chat mit Firebase
- 19. Wenn ich meine Hilfsklassen erstellt habe, überlege ich das?
- 20. Firebase Reset-Passwort mit Provider-Konten
- 21. Mehrere Konten auf iPhone Developer Program
- 22. Warum muss ich Speicher aufräumen, wenn ich ein IBOutlet mit "behalten" habe, aber nicht, wenn ich eins mit "zuweisen" habe?
- 23. Android Firebase CacheExpiration auf Null gesetzt?
- 24. mehrere Textfelder eins Wenn Anweisung .. Vb.net
- 25. Google Analytics - Mehrere Tracker für mehrere Konten?
- 26. Welche Art von Sicherheit brauche ich, wenn ich eine Datenbank habe, die Konten und Kreditkartendetails zurückhält?
- 27. Ich habe Galerie metabox erstellt, aber es nicht
- 28. DIV background-color ändert sich nicht beim Schweben, wenn ich es vorher gesetzt habe
- 29. Google Cloud Messaging - Mehrere Konten Mehrere Geräte
- 30. Ich möchte auf einen JPanel verweisen, den ich erstellt habe
Standardmäßig sollte ein Konto pro E-Mail-Adresse durchgesetzt werden. Hast du diese Einstellung geändert? Der Zugriff erfolgt über die Konsole unter "Authentication/Sign-in Method" (ganz unten unter "Advanced"). – cartant
@cartant ja ich habe das gesetzt. Es ist ein Fehler:/So dachte ich, dass ich einen Spinner haben werde, wenn ich auf den Anmelde-Button klicke, um zu verhindern, dass der User ihn zerquetscht –