@@ -72,11 +72,11 @@ def _generate_claims(
7272 def _now (self ) -> datetime .datetime :
7373 return datetime .datetime .now (datetime .timezone .utc )
7474
75- def generate_jwt (self , audience : Union [str , Iterable [str ]], ** kwargs : Any ) -> str :
75+ def generate_jwt (self , audience : Union [str , Iterable [str ]], ** kwargs : Any ) -> bytes :
7676 """returns a new signed jwt for use."""
7777 key_identifier , private_key_pem = self .private_key_retriever .load (self .issuer )
7878 private_key = self ._obtain_private_key (key_identifier , private_key_pem )
79- token = jwt .encode (
79+ token : str = jwt .encode (
8080 self ._generate_claims (audience , ** kwargs ),
8181 key = private_key ,
8282 algorithm = self .algorithm ,
@@ -86,9 +86,7 @@ def generate_jwt(self, audience: Union[str, Iterable[str]], **kwargs: Any) -> st
8686 else key_identifier
8787 },
8888 )
89- if isinstance (token , bytes ):
90- return token .decode ("utf-8" )
91- return token
89+ return token .encode ("utf-8" )
9290
9391
9492class TokenReusingJWTAuthSigner (JWTAuthSigner ):
@@ -102,7 +100,7 @@ def __init__(
102100
103101 def get_cached_token (
104102 self , audience : Union [str , Iterable [str ]], ** kwargs : Any
105- ) -> Optional [str ]:
103+ ) -> Optional [bytes ]:
106104 """returns the cached token. If there is no matching cached token
107105 then None is returned.
108106 """
@@ -139,7 +137,7 @@ def can_reuse_token(self, existing_token, claims) -> bool:
139137 return False
140138 return True
141139
142- def generate_jwt (self , audience : Union [str , Iterable [str ]], ** kwargs : Any ) -> str :
140+ def generate_jwt (self , audience : Union [str , Iterable [str ]], ** kwargs : Any ) -> bytes :
143141 existing_token = self .get_cached_token (audience , ** kwargs )
144142 claims = self ._generate_claims (audience , ** kwargs )
145143 if existing_token and self .can_reuse_token (existing_token , claims ):
0 commit comments