Ich habe create Benutzer als Admin in Firebase Auth verwendet. Jetzt möchte ich mich anmelden und das Admin-Konto verwenden, um ein anderes Konto zu löschen, indem ich die FIRAuth-Benutzer-UID verwende. Wie implementiert man in swift?Kann ich FIRAuth-Benutzer mit ihrer Benutzer-UID löschen?
Antwort
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.
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
- 1. Kann ich flashlogs.txt löschen?
- 2. Kann ich alle Twitter-Nachrichten mit ihrer API durchsuchen?
- 3. Wie kann ich Memcache mit Capistrano löschen?
- 4. Wie kann ich Sonderzeichen löschen?
- 5. Kann ich Daten implizit löschen?
- 6. Wie kann ich QLocalSocket löschen?
- 7. XCode: Kann ich Testziele löschen?
- 8. Löschen Sie einen Punkt von Ihrer Figur nach dem Plotten
- 9. Wie kann ich eine Klasse in ihrer Gesamtheit einlegen?
- 10. Wie kann ich mit sed Zeilen mit eckigen Klammern löschen?
- 11. Wie kann ich nur eine Teilansicht in ihrer Ansicht aktualisieren?
- 12. So löschen Sie die Remote-Benachrichtigung in Ihrer App?
- 13. Wie kann ich den Tastaturcache auf iOS löschen/löschen?
- 14. Wie kann ich numerische Eingaben basierend auf ihrer Summe begrenzen?
- 15. Wie kann ich die Marker speichern, die ich löschen kann?
- 16. Wie kann ich Log4j löschen alte rotierende Protokolldateien zu löschen?
- 17. Wie bekomme ich die Liste der Artikel, ihrer Kategorien und ihrer Preise nur mit gültigen Artikeln?
- 18. Kann ich ReadProcess die Anführungszeichen löschen lassen?
- 19. Wie kann ich Speicher manuell löschen?
- 20. Kann ich Serializer vollständig aus DRF löschen?
- 21. Ich kann das Intervall nicht löschen
- 22. Wie kann ich log4net Log-Datei löschen?
- 23. Wie kann ich Dubletten in SQLite löschen?
- 24. Wie kann ich einen Git Alias löschen?
- 25. Wie kann ich Ordner in cis löschen
- 26. Kann ich Daten von iOS DeviceSupport löschen?
- 27. Wie kann ich eine Abfrage löschen?
- 28. Wie kann ich einen Xcode-Arbeitsbereich löschen?
- 29. Kann ich löschen auf Primitiven aufrufen?
- 30. Ich kann meine VPC nicht löschen
Vielen Dank für Ihre Antwort: D –