Non riesco a capire come leggere FIRAuthErrorNameKey nella nuova versione di Firebase. Quanto segue è quello che ho finora, ma la riga "let errorCode = FIRAuthErrorNameKey" non è corretta. Dalla lettura del Firebase documentation ho anche provato ad accedere al codice di errore da userInfo, ma non ho avuto successo e sono fuori dalle idee.Lettura errore di autenticazione Firebase generata (Firebase 3.xe Swift)
// Send request to Firebase to add user to register user
FIRAuth.auth()?.createUserWithEmail(emailTextField.text!, password: passwordTextField.text!, completion: { (user, error) in
// Check for errors and respond to user accordingly.
if error != nil {
let errorCode = FIRAuthErrorNameKey
switch errorCode {
case "FIRAuthErrorCodeEmailAlreadyInUse":
// Add logic accordingly
case ...:
// Add logic accordingly
case default:
// Add logic accordingly
}
}
})
Ha funzionato come un fascino! Grazie per l'aiuto e pensando a come trovare i codici di errore. Sfortunatamente non sono mai riuscito a capire come utilizzare i codici di errore String nella pagina della guida di Firebase (https://firebase.google.com/docs/auth/ios/errors), ma questo è il trucco! – Ben
Firebase ha ora rimosso il 'FIR' di fronte alle loro chiamate. Quindi sarà semplicemente 'AuthErrorCode' – theblindprophet
Sembra che abbiano leggermente modificato l'enumerazione degli errori. Se digiti 'case'. Allora vedrai tutti loro. – ffritz