From 8f1fa66afb309d50b62a920c699761358cf363c5 Mon Sep 17 00:00:00 2001 From: Sam Date: Wed, 27 May 2020 10:39:38 -0400 Subject: [PATCH 1/3] Add auth bulk get/delete snippets --- snippets/auth/index.py | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/snippets/auth/index.py b/snippets/auth/index.py index 428c54e09..021aa932d 100644 --- a/snippets/auth/index.py +++ b/snippets/auth/index.py @@ -192,6 +192,26 @@ def get_user_by_email(): print('Successfully fetched user data: {0}'.format(user.uid)) # [END get_user_by_email] +def bulk_get_users(): + # [START bulk_get_users] + from firebase_admin import auth + + result = auth.get_users([ + auth.UidIdentifier('uid1'), + auth.EmailIdentifier('user2@example.com'), + auth.PhoneIdentifier(+15555550003), + auth.ProviderIdentifier('google.com', 'google_uid4') + ]) + + print('Successfully fetched user data:') + for user in result.users: + print(user) + + print ('Unable to find users corresponding to these identifiers:') + for uid in result.notfound: + print(uid) + # [END bulk_get_users] + def get_user_by_phone_number(): phone = '+1 555 555 0100' # [START get_user_by_phone] @@ -242,6 +262,18 @@ def delete_user(uid): print('Successfully deleted user') # [END delete_user] +def bulk_delete_users(): + # [START bulk_delete_users] + from firebase_admin import auth + + result = auth.delete_users(["uid1", "uid2", "uid3"]) + + print('Successfully deleted {0} users'.format(result.success_count)) + print('Failed to delete {0} users'.format(result.failure_count)) + for err in result.errors: + print(err) + # [END bulk_delete_users] + def set_custom_user_claims(uid): # [START set_custom_user_claims] # Set admin privilege on the user corresponding to uid. From d8732a48ab64623facdddab133c3344b16514ab8 Mon Sep 17 00:00:00 2001 From: Sam Date: Wed, 27 May 2020 10:45:15 -0400 Subject: [PATCH 2/3] Lint --- snippets/auth/index.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/snippets/auth/index.py b/snippets/auth/index.py index 021aa932d..7f3ea49c5 100644 --- a/snippets/auth/index.py +++ b/snippets/auth/index.py @@ -207,7 +207,7 @@ def bulk_get_users(): for user in result.users: print(user) - print ('Unable to find users corresponding to these identifiers:') + print('Unable to find users corresponding to these identifiers:') for uid in result.notfound: print(uid) # [END bulk_get_users] From 9052205263e534661d632b5759f0fc7ff7c9e452 Mon Sep 17 00:00:00 2001 From: Sam Date: Thu, 28 May 2020 08:43:53 -0400 Subject: [PATCH 3/3] Review comments --- snippets/auth/index.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/snippets/auth/index.py b/snippets/auth/index.py index 7f3ea49c5..9de9cfa03 100644 --- a/snippets/auth/index.py +++ b/snippets/auth/index.py @@ -205,10 +205,10 @@ def bulk_get_users(): print('Successfully fetched user data:') for user in result.users: - print(user) + print(user.uid) print('Unable to find users corresponding to these identifiers:') - for uid in result.notfound: + for uid in result.not_found: print(uid) # [END bulk_get_users] @@ -271,7 +271,7 @@ def bulk_delete_users(): print('Successfully deleted {0} users'.format(result.success_count)) print('Failed to delete {0} users'.format(result.failure_count)) for err in result.errors: - print(err) + print('error #{0}, reason: {1}'.format(result.index, result.reason)) # [END bulk_delete_users] def set_custom_user_claims(uid):