Can I delete FIRAuth users using their User UID?

后端 未结 2 1674
伪装坚强ぢ
伪装坚强ぢ 2021-01-29 15:06

I have create user used as Admin in firebase auth. Now I want to login and use Admin account to delete other account by using their FIRAuth User UID. How to implement in swift?<

2条回答
  •  傲寒
    傲寒 (楼主)
    2021-01-29 15:45

    You can remove/delete user like this:

    Note: Some security-sensitive actions—such as deleting an account, setting a primary email address, and changing a password—require that the user has recently signed in.

     let credential: AuthCredential
    
                user.reauthenticate(with:credential) { error in
                    if let error = error {
                        // An error happened.
                        showAlertWithErrorMessage(message: error.localizedDescription)
                    } else {
                        // User re-authenticated.
                        user.delete { error in
                            if let error = error {
                                // An error happened.
                                showAlertWithErrorMessage(message: error.localizedDescription)
                            } else {
                                // Account deleted.
                                Database.database().reference(fromURL: kFirebaseLink).child(kUser).child(userID).removeValue()
    
                                try!  Auth.auth().signOut()
                                self.navigationController?.popToRootViewController(animated: true)
                            }
                        }
    
                    }
                }
            }else{
                showAlertWithErrorMessage(message: "Try again later")
            }
    

    This way achieve delete user functionality in my ios app.(remove user from firebase authentication and database both side)

    100% working and tested

提交回复
热议问题