Ich habe so viele Fragen über die Autorisierung in Firebase gesehen, aber keiner von ihnen geholfen (der Autorisierungsweg war ein bisschen anders). Ich bin nicht so erfahren iOS-Entwicklung, so brauche ich Hilfe nicht nur im Code, sondern auch in UX. Unten ist mein Code:iOS - Firebase Autorisierung/Login mit E-Mail
func loginDidFinish(email: String, password: String, type: LFLoginController.SendType) {
// Server call implementation here
if type == .Login {
if user.exists { // check if user exists
FIRAuth.auth()?.signInWithEmail(email, password: password, completion: {
navigationController?.popViewControllerAnimated(true)
})
} else {
self.controller.wrongInfoShake()
}
} else { // type == .SignUp
if user.exists { // check if user exists
FIRAuth.auth()?.signInWithEmail(email, password: password, completion: { (user, error) in
//
})
} else {
FIRAuth.auth()?.createUserWithEmail(email, password: password, completion: { (user, error) in
//
})
}
}
print(email)
print(password)
print(type)
// handling errors
if email == "" && password == "" {
controller.wrongInfoShake()
} else {
navigationController?.popViewControllerAnimated(true)
}
}
Dies ist meine Funktion für die Anmeldung. Zuerst habe ich ein Framework für die Login-Seite (ja, ich bin zu faul, um das selbst zu tun) von here. Und ich habe Firebase als Backend-Server verwendet, um diese Konten zu speichern.
Nun kann ich nicht überprüfen, ob der Benutzer bereits im System vorhanden ist. Auch wenn Fehler auftreten, bietet die LFLoginController
Lib mit der Funktion wrongInfoShake()
, die ich jedes Mal verwenden, wenn ein Fehler auftritt, aber ich bin mir nicht sicher, ob ich die Beschreibung liefern sollte, die schiefgelaufen ist (bedeutet zu präsentieren AlertControl
) (das ist UX Frage btw).
Und wenn der Typ zu SignUp geändert wird, wird es in Ordnung sein, wenn der Benutzer der E-Mail und Passwort, das bereits existiert auch, dass Informationen mit anmelden, wenn der Benutzer SignUp verwendet geben?
Wenn das SignUp läuft, sollte ich irgendwelche Fehler behandeln?