From af71d4c9065a517be0ed0d6976123a6be9c40235 Mon Sep 17 00:00:00 2001 From: Markos Gogoulos Date: Sun, 28 Dec 2025 15:03:58 +0200 Subject: [PATCH] this --- lti/views.py | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/lti/views.py b/lti/views.py index 38e23a73..95c41f75 100644 --- a/lti/views.py +++ b/lti/views.py @@ -103,11 +103,26 @@ class OIDCLoginView(View): oidc_login = OIDCLogin(lti_request, tool_config, session_service=session_service, cookie_service=cookie_service) # Redirect to platform's authorization endpoint - redirect_url = oidc_login.enable_check_cookies().redirect(target_link_uri) - print(f"OIDC redirecting to: {redirect_url}", flush=True) - logger.info(f"OIDC redirecting to: {redirect_url}") + print(f"Target link URI: {target_link_uri}", flush=True) + print(f"Auth login URL: {platform.auth_login_url}", flush=True) - return HttpResponseRedirect(redirect_url) + try: + redirect_url = oidc_login.enable_check_cookies().redirect(target_link_uri) + print(f"OIDC redirect URL type: {type(redirect_url)}", flush=True) + print(f"OIDC redirecting to: {redirect_url}", flush=True) + logger.info(f"OIDC redirecting to: {redirect_url}") + + if not redirect_url: + print("ERROR: Empty redirect URL!", flush=True) + return JsonResponse({'error': 'Failed to generate OIDC redirect URL'}, status=500) + + return HttpResponseRedirect(redirect_url) + except Exception as e: + print(f"ERROR in OIDC redirect: {str(e)}", flush=True) + import traceback + + traceback.print_exc() + raise except LtiException as e: logger.error(f"LTI OIDC Login Error: {str(e)}")