Voici mon bouton d'édition pour une application iOS avec swift et Firebase.Modification de l'adresse e-mail et du mot de passe de l'utilisateur avec Swift et Firebase
var ref = Firebase(url:"https://·············.firebaseio.com")
@IBAction func Done(sender: AnyObject) {
ref.changeEmailForUser("users/\(self.ref.authData.uid)/email",
password: "users/\(self.ref.authData.uid)/provider", toNewEmail: EmailTextField.text)
{ (ErrorType) -> Void in
if ErrorType != nil {
print("There was an error processing the request")
} else {
print("Email changed successfully")
}
}
ref.changePasswordForUser("users/\(self.ref.authData.uid)/email",
fromOld: "users/\(self.ref.authData.uid)/provider", toNew: PasswordTextField.text)
{ (ErrorType) -> Void in
if ErrorType != nil {
print("There was an error processing the request")
} else {
print("Password changed successfully")
}
}
ref.childByAppendingPath("users").childByAppendingPath(self.ref.authData.uid).updateChildValues(["name":self.NameTextField.text!,"about":self.TextView.text!,"Picker":self.PickerVar])
}
Lorsque l'utilisateur clique sur le bouton fait que je veux mettre à jour toutes ses informations dans le firebase. E-mail, mot de passe, nom, etc.
Toutes les informations mises à jour lorsque je clique sur le bouton Terminé, sauf pour l'e-mail et le mot de passe! Il est dit qu'il y avait une erreur de traitement de la demande: as the picture here
Je ne sais pas où est l'erreur! Ai-je utilisé les fonctions changeEmailForUser et changePasswordForUser de manière incorrecte?
est ici l'arbre JSON:
{
"users" : {
"7b595e99-b20d-4961-bcf0-6c46956a0cbe" : {
"Picker" : "Student",
"about" : "Hey, I'm Here",
"email" : "[email protected]",
"name" : "Mariah Khayat",
"provider" : "password"
},
"7eb23db6-6b56-4225-9306-22ed0b935b52" : {
"Picker" : "Teacher",
"about" : "Hi",
"email" : "[email protected]",
"name" : "Memo",
"provider" : "password"
}
}
}
Possible copie de [Modifier les informations dans Firebase, projet swift] (http://stackoverflow.com/questions/35887692/edit-information-in-firebase-swift -project) – Jay