From fb4052f91caf178ce378c424037ac7c0a7c0802b Mon Sep 17 00:00:00 2001 From: glennvorhes Date: Thu, 18 Jan 2024 11:01:04 -0600 Subject: [PATCH] Update jwt.py Expose expiration (exp) on JwtAuthorizationCredentials It is already in the payload but just not exposed to the end user --- fastapi_jwt/jwt.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/fastapi_jwt/jwt.py b/fastapi_jwt/jwt.py index d9041ed..6cba171 100644 --- a/fastapi_jwt/jwt.py +++ b/fastapi_jwt/jwt.py @@ -38,9 +38,10 @@ def utcnow(): class JwtAuthorizationCredentials: - def __init__(self, subject: Dict[str, Any], jti: Optional[str] = None): + def __init__(self, subject: Dict[str, Any], jti: Optional[str] = None, exp: Optional[int] = None): self.subject = subject self.jti = jti + self.exp = exp def __getitem__(self, item: str) -> Any: return self.subject[item] @@ -283,7 +284,7 @@ async def _get_credentials( if payload: return JwtAuthorizationCredentials( - payload["subject"], payload.get("jti", None) + payload["subject"], payload.get("jti", None), payload.get("exp", None) ) return None @@ -405,7 +406,7 @@ async def _get_credentials( return None return JwtAuthorizationCredentials( - payload["subject"], payload.get("jti", None) + payload["subject"], payload.get("jti", None), payload.get("exp", None) )