aboutsummaryrefslogtreecommitdiff
path: root/middleware
diff options
context:
space:
mode:
authorBobby <[email protected]>2024-08-25 18:23:36 -0400
committerBobby <[email protected]>2024-08-25 18:23:36 -0400
commitc6c9c18c39b94cbb1db1c54a5993045c56e49c7e (patch)
tree5709a2caad01b3b2e12086a6af20ced2763dae81 /middleware
parentd846d0fa4483c9ea91e1082aac0f7aea9ed64653 (diff)
downloadyugen-c6c9c18c39b94cbb1db1c54a5993045c56e49c7e.tar.xz
yugen-c6c9c18c39b94cbb1db1c54a5993045c56e49c7e.zip
Better auth for SSR. Profile and Watch prep
Diffstat (limited to 'middleware')
-rw-r--r--middleware/authentication.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/middleware/authentication.py b/middleware/authentication.py
index 6be5437..001a3a8 100644
--- a/middleware/authentication.py
+++ b/middleware/authentication.py
@@ -1,7 +1,7 @@
import json
from django.utils import timezone
from datetime import timedelta
-from django.shortcuts import redirect
+from django.shortcuts import render
from django.contrib.auth import logout
from authentication.utils import (
get_redirect_uri,
@@ -29,7 +29,9 @@ class AuthMiddleware:
or not request.user.discord_access_token
):
logout(request)
- return redirect(get_redirect_uri())
+ request.session["next"] = request.get_full_path()
+ return render(request, "messages/unauthorized.html", {"redirect_uri": get_redirect_uri()})
+ # return redirect(get_redirect_uri())
# Check the verification cookie
verification_cookie = request.COOKIES.get("guild_verified")
@@ -57,7 +59,8 @@ class AuthMiddleware:
if not user["is_authorized"]:
logout(request)
- response = redirect(get_redirect_uri())
+ request.session["next"] = request.get_full_path()
+ response = render(request, "messages/unauthorized.html", {"redirect_uri": get_redirect_uri()})
response.delete_cookie("guild_verified") # Ensure cookie is removed
return response