से उपयोगकर्ता को हटाने में असमर्थ मैं अपने वर्तमान उपयोगकर्ता को फायरबेस से हटाना चाहता हूं। प्रमाणीकृत उपयोगकर्ता हटा दिया जाता है, हालांकि, मैं डेटाबेस में उस उपयोगकर्ता के डेटा को हटाने में असमर्थ हूं। मैं क्या गलत कर रहा हूं?आईओएस स्विफ्ट: फ़ायरबेस डाटाबेस
यह मेरा हटाने उपयोगकर्ता विधि ....
FIRAuth.auth()?.signIn(withEmail: (emailTextField?.text)! , password: (passwordTextField?.text)!, completion: { (user, error) in
if error == nil {
print("User Authenticate!!!")
let user = FIRAuth.auth()?.currentUser
user?.delete(completion: { (error) in
if error != nil {
print("Error unable to delete user")
} else {
DataService.ds.deleteCurrentFirebaseDBUser()
KeychainWrapper.standard.removeObject(forKey: KEY_UID)
self.performSegue(withIdentifier: "goToLogin", sender: nil)
}
})
} else {
//Password was wrong, unable to authenicate user. Data is not updated
print("!!!ALERT!!! Unable to authenticate user")
let alert = UIAlertController(title: "Incorrect Password", message: "Please re-enter your password", preferredStyle: UIAlertControllerStyle.alert)
alert.addAction(UIAlertAction(title: "OK", style: UIAlertActionStyle.default, handler: nil))
self.present(alert, animated: true, completion: nil)
}
})
Firebase नियम है:
{
"rules": {
"users": {
"$uid": {
".read": "$uid === auth.uid",
".write": "$uid === auth.uid"
}
}
}
}
डेटाबेस:
App
-> users
->
4erkjkl543jfe46
->name
->email
त्रुटियों:
2017-01- 21 21: 33: 10.321704 एपीपी [11582: 4102711] [फ़िर ebaseDatabase] setValue: या removeValue: उन पर// 4erkjkl543jfe46 विफल रहा: permission_denied
वैकल्पिक (त्रुटि डोमेन = com.firebase कोड = 1 "अनुमति अस्वीकृत" UserInfo = {NSLocalizedDescription = अनुमति अस्वीकृत})
भावना बनाता है:
यहाँ सुंदर कोड है। बहुत बढ़िया!! धन्यवाद, यह काम करता है। – Nick