Skip to content

Commit 28c4d46

Browse files
authored
Add auth bulk get/delete snippets (#464)
1 parent 74b5179 commit 28c4d46

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

snippets/auth/index.py

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -192,6 +192,26 @@ def get_user_by_email():
192192
print('Successfully fetched user data: {0}'.format(user.uid))
193193
# [END get_user_by_email]
194194

195+
def bulk_get_users():
196+
# [START bulk_get_users]
197+
from firebase_admin import auth
198+
199+
result = auth.get_users([
200+
auth.UidIdentifier('uid1'),
201+
auth.EmailIdentifier('[email protected]'),
202+
auth.PhoneIdentifier(+15555550003),
203+
auth.ProviderIdentifier('google.com', 'google_uid4')
204+
])
205+
206+
print('Successfully fetched user data:')
207+
for user in result.users:
208+
print(user.uid)
209+
210+
print('Unable to find users corresponding to these identifiers:')
211+
for uid in result.not_found:
212+
print(uid)
213+
# [END bulk_get_users]
214+
195215
def get_user_by_phone_number():
196216
phone = '+1 555 555 0100'
197217
# [START get_user_by_phone]
@@ -242,6 +262,18 @@ def delete_user(uid):
242262
print('Successfully deleted user')
243263
# [END delete_user]
244264

265+
def bulk_delete_users():
266+
# [START bulk_delete_users]
267+
from firebase_admin import auth
268+
269+
result = auth.delete_users(["uid1", "uid2", "uid3"])
270+
271+
print('Successfully deleted {0} users'.format(result.success_count))
272+
print('Failed to delete {0} users'.format(result.failure_count))
273+
for err in result.errors:
274+
print('error #{0}, reason: {1}'.format(result.index, result.reason))
275+
# [END bulk_delete_users]
276+
245277
def set_custom_user_claims(uid):
246278
# [START set_custom_user_claims]
247279
# Set admin privilege on the user corresponding to uid.

0 commit comments

Comments
 (0)