8000 Snippets for new Admin auth features · chillerno1/firebase-admin-python@312dd0d · GitHub
[go: up one dir, main page]

Skip to content

Commit 312dd0d

Browse files
committed
Snippets for new Admin auth features
1 parent af1b456 commit 312dd0d

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

snippets/auth/index.py

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -200,6 +200,14 @@ def get_user_by_phone_number():
200200
print('Successfully fetched user data: {0}'.format(user.uid))
201201
# [END get_user_by_phone]
202202

203+
def get_user_by_provider_id():
204+
# [START get_user_by_provider_id]
205+
from firebase_admin import auth
206+
207+
user = auth.get_user_by_provider_user_id('google.com', 'google_uid1234')
208+
print('Successfully fetched user data: {0}'.format(user.uid))
209+
# [END get_user_by_provider_id]
210+
203211
def create_user():
204212
# [START create_user]
205213
user = auth.create_user(
@@ -235,6 +243,26 @@ def update_user(uid):
235243
print('Sucessfully updated user: {0}'.format(user.uid))
236244
# [END update_user]
237245

246+
def update_user_link_federated(uid):
247+
# [START update_user_link_federated]
248+
# Link the user with a federated identity provider (like Google).
249+
user = auth.update_user(
250+
uid,
251+
link_provider=auth.UserProvider(uid='google_uid1234', provider_id='google.com'))
252+
253+
print('Sucessfully updated user: {0}'.format(user.uid))
254+
# [END update_user_link_federated]
255+
256+
def update_user_unlink_federated(uid):
257+
# [START update_user_unlink_federated]
258+
# Unlink the user from a federated identity provider (like Google).
259+
user = auth.update_user(
260+
uid,
261+
delete_provider_ids=['google.com']))
262+
263+
print('Sucessfully updated user: {0}'.format(user.uid))
264+
# [END update_user_unlink_federated]
265+
238266
def delete_user(uid):
239267
# [START delete_user]
240268
auth.delete_user(uid)

0 commit comments

Comments
 (0)
0