From 2532111b28d2f7b9cd80c4a2831fff3aab69b142 Mon Sep 17 00:00:00 2001 From: Robin <74519799+Robin5605@users.noreply.github.com> Date: Mon, 5 Aug 2024 21:45:55 -0500 Subject: [PATCH] Make grant_type claim optional grant_type claim is not a defined claim from the RFC, and is instead Auth0-specific, so it should be made optional Signed-off-by: Robin <74519799+Robin5605@users.noreply.github.com> --- src/mainframe/json_web_token.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/mainframe/json_web_token.py b/src/mainframe/json_web_token.py index e2d74445..6e1c9527 100644 --- a/src/mainframe/json_web_token.py +++ b/src/mainframe/json_web_token.py @@ -1,6 +1,6 @@ from dataclasses import dataclass from datetime import datetime -from typing import Any +from typing import Any, Optional import jwt @@ -18,7 +18,7 @@ class AuthenticationData: audience: str issued_at: datetime expires_at: datetime - grant_type: str + grant_type: Optional[str] @classmethod def from_dict(cls, data: dict[Any, Any]): @@ -28,7 +28,7 @@ def from_dict(cls, data: dict[Any, Any]): audience=data["aud"], issued_at=datetime.fromtimestamp(data["iat"]), expires_at=datetime.fromtimestamp(data["exp"]), - grant_type=data["gty"], + grant_type=data.get("gty"), )