@@ -121,6 +121,7 @@ def create_custom_token(uid, developer_claims=None, app=None):
121
121
except _token_gen .ApiCallError as error :
122
122
raise AuthError (error .code , str (error ), error .detail )
123
123
124
+
124
125
def verify_id_token (id_token , app = None , check_revoked = False ):
125
126
"""Verifies the signature and data for the provided JWT.
126
127
@@ -150,6 +151,7 @@ def verify_id_token(id_token, app=None, check_revoked=False):
150
151
_check_jwt_revoked (verified_claims , _ID_TOKEN_REVOKED , 'ID token' , app )
151
152
return verified_claims
152
153
154
+
153
155
def create_session_cookie (id_token , expires_in , app = None ):
154
156
"""Creates a new Firebase session cookie from the given ID token and options.
155
157
@@ -174,6 +176,7 @@ def create_session_cookie(id_token, expires_in, app=None):
174
176
except _token_gen .ApiCallError as error :
175
177
raise AuthError (error .code , str (error ), error .detail )
176
178
179
+
177
180
def verify_session_cookie (session_cookie , check_revoked = False , app = None ):
178
181
"""Verifies a Firebase session cookie.
179
182
@@ -199,6 +202,7 @@ def verify_session_cookie(session_cookie, check_revoked=False, app=None):
199
202
_check_jwt_revoked (verified_claims , _SESSION_COOKIE_REVOKED , 'session cookie' , app )
200
203
return verified_claims
201
204
205
+
202
206
def revoke_refresh_tokens (uid , app = None ):
203
207
"""Revokes all refresh tokens for an existing user.
204
208
@@ -214,6 +218,7 @@ def revoke_refresh_tokens(uid, app=None):
214
218
user_manager = _get_auth_service (app ).user_manager
215
219
user_manager .update_user (uid , valid_since = int (time .time ()))
216
220
221
+
217
222
def get_user (uid , app = None ):
218
223
"""Gets the user data corresponding to the specified user ID.
219
224
@@ -236,6 +241,7 @@ def get_user(uid, app=None):
236
241
except _user_mgt .ApiCallError as error :
237
242
raise AuthError (error .code , str (error ), error .detail )
238
243
244
+
239
245
def get_user_by_email (email , app = None ):
240
246
"""Gets the user data corresponding to the specified user email.
241
247
@@ -281,6 +287,7 @@ def get_user_by_phone_number(phone_number, app=None):
281
287
except _user_mgt .ApiCallError as error :
282
288
raise AuthError (error .code , str (error ), error .detail )
283
289
290
+
284
291
def list_users (page_token = None , max_results = _user_mgt .MAX_LIST_USERS_RESULTS , app = None ):
285
292
"""Retrieves a page of user accounts from a Firebase project.
286
293
@@ -381,6 +388,7 @@ def update_user(uid, **kwargs):
381
388
except _user_mgt .ApiCallError as error :
382
389
raise AuthError (error .code , str (error ), error .detail )
383
390
391
+
384
392
def set_custom_user_claims (uid , custom_claims , app = None ):
385
393
"""Sets additional claims on an existing user account.
386
394
@@ -407,6 +415,7 @@ def set_custom_user_claims(uid, custom_claims, app=None):
407
415
except _user_mgt .ApiCallError as error :
408
416
raise AuthError (error .code , str (error ), error .detail )
409
417
418
+
410
419
def delete_user (uid , app = None ):
411
420
"""Deletes the user identified by the specified user ID.
412
421
@@ -424,6 +433,7 @@ def delete_user(uid, app=None):
424
433
except _user_mgt .ApiCallError as error :
425
434
raise AuthError (error .code , str (error ), error .detail )
426
435
436
+
427
437
def import_users (users , hash_alg = None , app = None ):
428
438
"""Imports the specified list of users into Firebase Auth.
429
439
@@ -453,6 +463,7 @@ def import_users(users, hash_alg=None, app=None):
453
463
except _user_mgt .ApiCallError as error :
454
464
raise AuthError (error .code , str (error ), error .detail )
455
465
466
+
456
467
def generate_password_reset_link (email , action_code_settings = None , app = None ):
457
468
"""Generates the out-of-band email action link for password reset flows for the specified email
458
469
address.
@@ -477,6 +488,7 @@ def generate_password_reset_link(email, action_code_settings=None, app=None):
477
488
except _user_mgt .ApiCallError as error :
478
489
raise AuthError (error .code , str (error ), error .detail )
479
490
491
+
480
492
def generate_email_verification_link (email , action_code_settings = None , app = None ):
481
493
"""Generates the out-of-band email action link for email verification flows for the specified
482
494
email address.
@@ -501,6 +513,7 @@ def generate_email_verification_link(email, action_code_settings=None, app=None)
501
513
except _user_mgt .ApiCallError as error :
502
514
raise AuthError (error .code , str (error ), error .detail )
503
515
516
+
504
517
def generate_sign_in_with_email_link (email , action_code_settings , app = None ):
505
518
"""Generates the out-of-band email action link for email link sign-in flows, using the action
506
519
code settings provided.
@@ -525,6 +538,7 @@ def generate_sign_in_with_email_link(email, action_code_settings, app=None):
525
538
except _user_mgt .ApiCallError as error :
526
539
raise AuthError (error .code , str (error ), error .detail )
527
540
541
+
528
542
def _check_jwt_revoked (verified_claims , error_code , label , app ):
529
543
user = get_user (verified_claims .get ('uid' ), app = app )
530
544
if verified_claims .get ('iat' ) * 1000 < user .tokens_valid_after_timestamp :
0 commit comments