From baa6be11af7d7ac9115bea2e0a7d457105038889 Mon Sep 17 00:00:00 2001 From: Michael Hess Date: Fri, 26 Jul 2024 08:13:02 -0400 Subject: [PATCH] #29 Set a course payload JWT expire (#28) Co-authored-by: Pushyami Gundala --- lti_redirect/maizey.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lti_redirect/maizey.py b/lti_redirect/maizey.py index 9bcccc4..c0d3840 100644 --- a/lti_redirect/maizey.py +++ b/lti_redirect/maizey.py @@ -1,3 +1,4 @@ +from datetime import datetime, timedelta, timezone import jwt, logging from decouple import config from jwt.exceptions import InvalidKeyError @@ -14,9 +15,10 @@ def __init__(self, lti_launch_data) -> None: def get_restructured_data(self): course_title = self.lti_launch_data['https://purl.imsglobal.org/spec/lti/claim/context']['title'] lis = self.lti_launch_data['https://purl.imsglobal.org/spec/lti/claim/lis'] - + expiration_time = datetime.now(timezone.utc) + timedelta(seconds=300) # Restructure the course info for Maizey needs restructured_data = { + "exp" : expiration_time, "canvas_url": self.lti_custom_data["canvas_url"], "course": { "id": self.lti_custom_data["course_id"],