@@ -200,6 +200,14 @@ def get_user_by_phone_number():
200
200
print ('Successfully fetched user data: {0}' .format (user .uid ))
201
201
# [END get_user_by_phone]
202
202
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
+
203
211
def create_user ():
204
212
# [START create_user]
205
213
user = auth .create_user (
@@ -235,6 +243,26 @@ def update_user(uid):
235
243
print ('Sucessfully updated user: {0}' .format (user .uid ))
236
244
# [END update_user]
237
245
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
+
238
266
def delete_user (uid ):
239
267
# [START delete_user]
240
268
auth .delete_user (uid )
0 commit comments