@@ -121,6 +121,7 @@ def create_custom_token(uid, developer_claims=None, app=None):
121121 except _token_gen .ApiCallError as error :
122122 raise AuthError (error .code , str (error ), error .detail )
123123
124+
124125def verify_id_token (id_token , app = None , check_revoked = False ):
125126 """Verifies the signature and data for the provided JWT.
126127
@@ -150,6 +151,7 @@ def verify_id_token(id_token, app=None, check_revoked=False):
150151 _check_jwt_revoked (verified_claims , _ID_TOKEN_REVOKED , 'ID token' , app )
151152 return verified_claims
152153
154+
153155def create_session_cookie (id_token , expires_in , app = None ):
154156 """Creates a new Firebase session cookie from the given ID token and options.
155157
@@ -174,6 +176,7 @@ def create_session_cookie(id_token, expires_in, app=None):
174176 except _token_gen .ApiCallError as error :
175177 raise AuthError (error .code , str (error ), error .detail )
176178
179+
177180def verify_session_cookie (session_cookie , check_revoked = False , app = None ):
178181 """Verifies a Firebase session cookie.
179182
@@ -199,6 +202,7 @@ def verify_session_cookie(session_cookie, check_revoked=False, app=None):
199202 _check_jwt_revoked (verified_claims , _SESSION_COOKIE_REVOKED , 'session cookie' , app )
200203 return verified_claims
201204
205+
202206def revoke_refresh_tokens (uid , app = None ):
203207 """Revokes all refresh tokens for an existing user.
204208
@@ -214,6 +218,7 @@ def revoke_refresh_tokens(uid, app=None):
214218 user_manager = _get_auth_service (app ).user_manager
215219 user_manager .update_user (uid , valid_since = int (time .time ()))
216220
221+
217222def get_user (uid , app = None ):
218223 """Gets the user data corresponding to the specified user ID.
219224
@@ -236,6 +241,7 @@ def get_user(uid, app=None):
236241 except _user_mgt .ApiCallError as error :
237242 raise AuthError (error .code , str (error ), error .detail )
238243
244+
239245def get_user_by_email (email , app = None ):
240246 """Gets the user data corresponding to the specified user email.
241247
@@ -281,6 +287,7 @@ def get_user_by_phone_number(phone_number, app=None):
281287 except _user_mgt .ApiCallError as error :
282288 raise AuthError (error .code , str (error ), error .detail )
283289
290+
284291def list_users (page_token = None , max_results = _user_mgt .MAX_LIST_USERS_RESULTS , app = None ):
285292 """Retrieves a page of user accounts from a Firebase project.
286293
@@ -381,6 +388,7 @@ def update_user(uid, **kwargs):
381388 except _user_mgt .ApiCallError as error :
382389 raise AuthError (error .code , str (error ), error .detail )
383390
391+
384392def set_custom_user_claims (uid , custom_claims , app = None ):
385393 """Sets additional claims on an existing user account.
386394
@@ -407,6 +415,7 @@ def set_custom_user_claims(uid, custom_claims, app=None):
407415 except _user_mgt .ApiCallError as error :
408416 raise AuthError (error .code , str (error ), error .detail )
409417
418+
410419def delete_user (uid , app = None ):
411420 """Deletes the user identified by the specified user ID.
412421
@@ -424,6 +433,7 @@ def delete_user(uid, app=None):
424433 except _user_mgt .ApiCallError as error :
425434 raise AuthError (error .code , str (error ), error .detail )
426435
436+
427437def import_users (users , hash_alg = None , app = None ):
428438 """Imports the specified list of users into Firebase Auth.
429439
@@ -453,6 +463,7 @@ def import_users(users, hash_alg=None, app=None):
453463 except _user_mgt .ApiCallError as error :
454464 raise AuthError (error .code , str (error ), error .detail )
455465
466+
456467def generate_password_reset_link (email , action_code_settings = None , app = None ):
457468 """Generates the out-of-band email action link for password reset flows for the specified email
458469 address.
@@ -477,6 +488,7 @@ def generate_password_reset_link(email, action_code_settings=None, app=None):
477488 except _user_mgt .ApiCallError as error :
478489 raise AuthError (error .code , str (error ), error .detail )
479490
491+
480492def generate_email_verification_link (email , action_code_settings = None , app = None ):
481493 """Generates the out-of-band email action link for email verification flows for the specified
482494 email address.
@@ -501,6 +513,7 @@ def generate_email_verification_link(email, action_code_settings=None, app=None)
501513 except _user_mgt .ApiCallError as error :
502514 raise AuthError (error .code , str (error ), error .detail )
503515
516+
504517def generate_sign_in_with_email_link (email , action_code_settings , app = None ):
505518 """Generates the out-of-band email action link for email link sign-in flows, using the action
506519 code settings provided.
@@ -525,6 +538,7 @@ def generate_sign_in_with_email_link(email, action_code_settings, app=None):
525538 except _user_mgt .ApiCallError as error :
526539 raise AuthError (error .code , str (error ), error .detail )
527540
541+
528542def _check_jwt_revoked (verified_claims , error_code , label , app ):
529543 user = get_user (verified_claims .get ('uid' ), app = app )
530544 if verified_claims .get ('iat' ) * 1000 < user .tokens_valid_after_timestamp :
0 commit comments