2017-03-17 8 views

Antwort

1

Die clientseitigen SDKs für Firebase können nur den aktuell authentifizierten Benutzer löschen. Sie erlauben nicht das Löschen eines anderen Benutzers oder das Löschen eines durch seine UID identifizierten Benutzers.

Das bedeutet, dass Sie keine Verwaltungsfunktionen wie das Löschen eines beliebigen Benutzers in Swift implementieren können.

Stattdessen müssen Sie use the Firebase Admin SDK to delete an arbitrary user oder allow your iOS users to delete their own account. Angesichts der Aktionen, die das Admin SDK seinem Benutzer ermöglicht, sollte es nur in vertrauenswürdigen Umgebungen verwendet werden, z. B. auf einem Server, den Sie steuern, oder Cloud-Funktionen für Firebase.

+0

Vielen Dank für Ihre Antwort: D –

1

Sie entfernen/löschen Benutzer wie folgt aus:

Hinweis: Einige sicherheitsrelevante Aktionen-wie ein Konto zu löschen, eine primäre E-Mail-Adresse festlegen und eine kennwort erfordern Veränderung, dass der Benutzer vor kurzem unterzeichnet hat.

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") 
     } 

diese Weise in meiner ios app löscht User-Funktionalität erreichen. (entfernen Benutzer von Feuerbasis Authentifizierung und Datenbank beide Seite)

100% funktioniert und getestet

Verwandte Themen