3030import firebase_admin
3131from firebase_admin import auth
3232from firebase_admin import credentials
33+ from firebase_admin ._http_client import DEFAULT_TIMEOUT_SECONDS as timeout
3334
3435
3536_verify_token_url = 'https://www.googleapis.com/identitytoolkit/v3/relyingparty/verifyCustomToken'
6768def _sign_in (custom_token , api_key ):
6869 body = {'token' : custom_token .decode (), 'returnSecureToken' : True }
6970 params = {'key' : api_key }
70- resp = requests .request ('post' , _verify_token_url , params = params , json = body )
71+ resp = requests .request ('post' , _verify_token_url , params = params , json = body , timeout = timeout )
7172 resp .raise_for_status ()
7273 return resp .json ().get ('idToken' )
7374
7475def _sign_in_with_password (email , password , api_key ):
7576 body = {'email' : email , 'password' : password , 'returnSecureToken' : True }
7677 params = {'key' : api_key }
77- resp = requests .request ('post' , _verify_password_url , params = params , json = body )
78+ resp = requests .request ('post' , _verify_password_url , params = params , json = body , timeout = timeout )
7879 resp .raise_for_status ()
7980 return resp .json ().get ('idToken' )
8081
@@ -84,7 +85,7 @@ def _random_string(length=10):
8485
8586def _random_id ():
8687 random_id = str (uuid .uuid4 ()).lower ().replace ('-' , '' )
87- email = 'test{0 }@example.{1}.com' . format ( random_id [: 12 ], random_id [ 12 :])
88+ email = f 'test{ random_id [: 12 ] } @example.{ random_id [12 :] } .com'
8889 return random_id , email
8990
9091def _random_phone ():
@@ -93,21 +94,21 @@ def _random_phone():
9394def _reset_password (oob_code , new_password , api_key ):
9495 body = {'oobCode' : oob_code , 'newPassword' : new_password }
9596 params = {'key' : api_key }
96- resp = requests .request ('post' , _password_reset_url , params = params , json = body )
97+ resp = requests .request ('post' , _password_reset_url , params = params , json = body , timeout = timeout )
9798 resp .raise_for_status ()
9899 return resp .json ().get ('email' )
99100
100101def _verify_email (oob_code , api_key ):
101102 body = {'oobCode' : oob_code }
102103 params = {'key' : api_key }
103- resp = requests .request ('post' , _verify_email_url , params = params , json = body )
104+ resp = requests .request ('post' , _verify_email_url , params = params , json = body , timeout = timeout )
104105 resp .raise_for_status ()
105106 return resp .json ().get ('email' )
106107
107108def _sign_in_with_email_link (email , oob_code , api_key ):
108109 body = {'oobCode' : oob_code , 'email' : email }
109110 params = {'key' : api_key }
110- resp = requests .request ('post' , _email_sign_in_url , params = params , json = body )
111+ resp = requests .request ('post' , _email_sign_in_url , params = params , json = body , timeout = timeout )
111112 resp .raise_for_status ()
112113 return resp .json ().get ('idToken' )
113114
@@ -870,7 +871,7 @@ def test_delete_saml_provider_config():
870871
871872
872873def _create_oidc_provider_config ():
873- provider_id = 'oidc.{0}' . format ( _random_string ())
874+ provider_id = f 'oidc.{ _random_string ()} '
874875 return auth .create_oidc_provider_config (
875876 provider_id = provider_id ,
876877 client_id = 'OIDC_CLIENT_ID' ,
@@ -882,7 +883,7 @@ def _create_oidc_provider_config():
882883
883884
884885def _create_saml_provider_config ():
885- provider_id = 'saml.{0}' . format ( _random_string ())
886+ provider_id = f 'saml.{ _random_string ()} '
886887 return auth .create_saml_provider_config (
887888 provider_id = provider_id ,
888889 idp_entity_id = 'IDP_ENTITY_ID' ,
0 commit comments