diff options
| author | Bobby <[email protected]> | 2024-08-25 18:23:36 -0400 |
|---|---|---|
| committer | Bobby <[email protected]> | 2024-08-25 18:23:36 -0400 |
| commit | c6c9c18c39b94cbb1db1c54a5993045c56e49c7e (patch) | |
| tree | 5709a2caad01b3b2e12086a6af20ced2763dae81 /middleware | |
| parent | d846d0fa4483c9ea91e1082aac0f7aea9ed64653 (diff) | |
| download | yugen-c6c9c18c39b94cbb1db1c54a5993045c56e49c7e.tar.xz yugen-c6c9c18c39b94cbb1db1c54a5993045c56e49c7e.zip | |
Better auth for SSR. Profile and Watch prep
Diffstat (limited to 'middleware')
| -rw-r--r-- | middleware/authentication.py | 9 |
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 |
