From 312dd0de2fc13ad7794e5749e709d246f0dd4bc2 Mon Sep 17 00:00:00 2001 From: Sam Date: Tue, 31 Mar 2020 15:50:11 -0400 Subject: [PATCH 1/2] Snippets for new Admin auth features --- snippets/auth/index.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/snippets/auth/index.py b/snippets/auth/index.py index b1c091064..aa36cbd98 100644 --- a/snippets/auth/index.py +++ b/snippets/auth/index.py @@ -200,6 +200,14 @@ def get_user_by_phone_number(): print('Successfully fetched user data: {0}'.format(user.uid)) # [END get_user_by_phone] +def get_user_by_provider_id(): + # [START get_user_by_provider_id] + from firebase_admin import auth + + user = auth.get_user_by_provider_user_id('google.com', 'google_uid1234') + print('Successfully fetched user data: {0}'.format(user.uid)) + # [END get_user_by_provider_id] + def create_user(): # [START create_user] user = auth.create_user( @@ -235,6 +243,26 @@ def update_user(uid): print('Sucessfully updated user: {0}'.format(user.uid)) # [END update_user] +def update_user_link_federated(uid): + # [START update_user_link_federated] + # Link the user with a federated identity provider (like Google). + user = auth.update_user( + uid, + link_provider=auth.UserProvider(uid='google_uid1234', provider_id='google.com')) + + print('Sucessfully updated user: {0}'.format(user.uid)) + # [END update_user_link_federated] + +def update_user_unlink_federated(uid): + # [START update_user_unlink_federated] + # Unlink the user from a federated identity provider (like Google). + user = auth.update_user( + uid, + delete_provider_ids=['google.com'])) + + print('Sucessfully updated user: {0}'.format(user.uid)) + # [END update_user_unlink_federated] + def delete_user(uid): # [START delete_user] auth.delete_user(uid) From 8bdefbfc5232385472e91dab5c9c99669f2c7da7 Mon Sep 17 00:00:00 2001 From: Sam Stern Date: Wed, 1 Apr 2020 11:06:32 -0400 Subject: [PATCH 2/2] Update index.py --- 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 aa36cbd98..99928afba 100644 --- a/snippets/auth/index.py +++ b/snippets/auth/index.py @@ -258,7 +258,7 @@ def update_user_unlink_federated(uid): # Unlink the user from a federated identity provider (like Google). user = auth.update_user( uid, - delete_provider_ids=['google.com'])) + delete_provider_ids=['google.com']) print('Sucessfully updated user: {0}'.format(user.uid)) # [END update_user_unlink_federated]