Je voudrais sauvegarder les données de l'utilisateur dans Firebase lorsqu'il s'inscrit, mais il y a un problème : s'il a créé un compte Auth et qu'il perd la connexion avant de sauvegarder ses informations, il recevra un e-mail. \Password sans aucune information sur le profil.
La question est donc de savoir comment rétablir la valeur s'il perd la connexion ou quitte l'application.
FIRAuth.auth()?.createUser(withEmail: self.emailTxt.text!, password: self.passTxt.text!, completion: {
(user, error) in
if error != nil {
if let isError = error?.localizedDescription
{
print(isError)
} else {
print("Error: 33")
}
}
else if user != nil
{
// Email and password created
let userInfo: [String : Any] = ["timestamp": FIRServerValue.timestamp(),
"uid" : user!.uid,
"email" : self.emailTxt.text!,
// This info must be send again if its failed.
]
self.ref.child("users").child("profile").child((user?.uid)!).setValue(userInfo) {
(error, ref) in
if error != nil {
print("error set profile info")
// What should i do if its failed?
} else {
print("done creating user's profile")
}
}
}
}// Completion end.