@@ -33,7 +33,7 @@ class Auth:
3333
3434 def __init__ (
3535 self ,
36- project_id : str ,
36+ project_id : str = None ,
3737 public_key : str = None ,
3838 skip_verify : bool = False ,
3939 ):
@@ -199,6 +199,14 @@ def validate_phone(method: DeliveryMethod, phone: str):
199199 400 , ERROR_TYPE_INVALID_ARGUMENT , "Invalid delivery method"
200200 )
201201
202+ def refresh_token (self , refresh_token : str ) -> dict :
203+ uri = Auth ._compose_refresh_token_url ()
204+ response = self .do_get (uri , None , None , refresh_token )
205+
206+ resp = response .json ()
207+ auth_info = self ._generate_auth_info (resp , refresh_token )
208+ return auth_info
209+
202210 @staticmethod
203211 def _validate_and_load_public_key (public_key ) -> Tuple [str , jwt .PyJWK , str ]:
204212 if isinstance (public_key , str ):
@@ -338,14 +346,6 @@ def _get_default_headers(self, pswd: str = None):
338346 headers ["Authorization" ] = f"Basic { base64 .b64encode (bytes ).decode ('ascii' )} "
339347 return headers
340348
341- def refresh_token (self , refresh_token : str ) -> dict :
342- uri = Auth ._compose_refresh_token_url ()
343- response = self .do_get (uri , None , None , refresh_token )
344-
345- resp = response .json ()
346- auth_info = self ._generate_auth_info (resp , refresh_token )
347- return auth_info
348-
349349 def _validate_and_load_tokens (self , session_token : str , refresh_token : str ) -> dict :
350350 if not session_token :
351351 raise AuthException (
0 commit comments