Authentification en masse de Firebase à l’aide de Python
Voici comment supprimer en masse les utilisateurs de l’authentification Firebase de mon projet. J’ai plus de 500 utilisateurs (utilisateurs de débogage / faux pour la démo) et je veux tout recommencer et tout supprimer.
Voici comment je l’ai fait.
Nous devons d’abord installer le SDK Admin Firebase. Ouvrez votre terminal et saisissez:
sudo pip install firebase-admin
Générons ensuite un fichier de clé privée. C’est un fichier JSON.
Allez à votre https://console.firebase.google.com et sélectionnez votre projet. À côté de Aperçu du projet, cliquez sur l’icône des paramètres.
En dessous de Comptes de service, cliquer sur Python et Générer une nouvelle clé privée. Enregistrez le fichier JSON téléchargé dans un chemin familier que vous préférez. Ouvrez votre éditeur de texte préféré et saisissez ce qui suit:
import firebase_admin
from firebase_admin import credentials
from firebase_admin import authcred = credentials.Certificate("/Users/lawrence/Projects// for user in auth.list_users().iterate_all():.json")
app = firebase_admin.initialize_app(cred)
print("User ID = " + user.uid)
Ensuite, enregistrez-le sous forme de fichier Python. J’ai sauvé le mien comme firebase_auth_nuke.py.
Sur votre terminal, CD dans votre fichier Python et exécutez
python firebase_auth_nuke.py
Nous n’avons pas encore terminé, vérifiant simplement si Firebase fonctionne vraiment. Haha!
Supprimons maintenant les utilisateurs. Ajoutez la ligne suivante à votre code Python.
auth.delete_user(user.uid)
Et le code final devrait ressembler à
import firebase_admin
from firebase_admin import credentials
from firebase_admin import authcred = credentials.Certificate("/Users/lawrence/Projects/StarTender/starme-dev-firebase-adminsdk-7l2d7-6456855c7d.json")
app = firebase_admin.initialize_app(cred)for user in auth.list_users().iterate_all():
print("User ID = " + user.uid)
auth.delete_user(user.uid)
print("Deleted user ID " + user.uid)
Notez que si vous avez plus de 1000 utilisateurs, cela peut prendre un certain temps.