2

Ich arbeite derzeit an einer Android-Anwendung, die Google Firebase als Back-End-Server verwendet.Wie können Benutzerkonten bei der Firebase-Authentifizierung automatisch deaktiviert werden?

Eine Funktion, die ich implementieren möchte, ist das Deaktivieren von Benutzerkonten, wie sie durch die Anwendung registrieren, aber ich weiß nicht, wie es geht.

Kann jemand das in den Android-Code selbst implementieren?

+0

Authentifizierung ist nichts anderes als der Nachweis, dass Sie Sie sind. Es gibt keine Möglichkeit, das in der Firebase-Authentifizierung zu deaktivieren. Die allgemeine Anforderung besteht darin, dass neue Benutzer nicht auf bestimmte Daten zugreifen können, die Sie auf Ihrer Datenzugriffsebene ausführen. Zum Beispiel: Für die Firebase-Datenbank können Sie leicht eine Whitelist in Sicherheitsregeln implementieren. Siehe auch diese Diskussion in der Firebase-Talk-Gruppe: https://groups.google.com/forum/#!topic/firebase-talk/yH8PMmz4xYA –

Antwort

2

Es gibt keine Methode zum Deaktivieren eines Benutzerkontos vom Android-Client-SDK.

Sie müssen Firebase Admin SDK dafür verwenden.

admin.auth().updateUser(uid, { 
    disabled: true 
}); 

Führer Link: Firebase Admin - Update a user

EDIT: Danke @FrankvanPuffelen

Sie können diese Funktion auch auslösen, wenn ein Benutzer auf Firebase Firebase Cloud-Funktion erstellt wird.

read more here

+2

Wenn Sie dies automatisch aus einer Cloud-Funktion auslösen, wenn der Benutzer erstellt wird, " Ich habe einen ziemlich guten Flow. Siehe https://firebase.google.com/docs/functions/auth-events#trigger_a_function_on_user_creation –

+0

ah ja, ich habe vergessen, dass wir bereits Cloud-Funktion haben. danke @FrankvanPuffelen. Ich werde meine Antwort aktualisieren :) – Wilik

+0

Ich habe dies mit einer Firebase-Funktion versucht, es dauert zu lange, um auszulösen, also der kürzlich erstellte Benutzer ist bereits automatisch angemeldet, wenn es deaktiviert ist :-(, verursacht den Admin Benutzer abzumelden –

Verwandte Themen