File tree Expand file tree Collapse file tree 2 files changed +14
-1
lines changed
Expand file tree Collapse file tree 2 files changed +14
-1
lines changed Original file line number Diff line number Diff line change 22from urllib .parse import urlparse
33
44from django .conf import settings
5- from django .contrib .auth import BACKEND_SESSION_KEY
5+ from django .contrib .auth import BACKEND_SESSION_KEY , decorators
66from django .shortcuts import redirect
77from django .urls import reverse
88
99from .handlers import AuthHandler
1010
1111
12+ def _dummy_login_not_required (view_func ):
13+ return view_func
14+
15+
16+ login_not_required = getattr (
17+ decorators , "login_not_required" , _dummy_login_not_required
18+ )
19+
20+
1221def azure_auth_required (func ):
1322 @functools .wraps (func )
1423 def _wrapper (request , * args , ** kwargs ):
Original file line number Diff line number Diff line change 77
88from azure_auth .utils import EntraStateSerializer
99
10+ from .decorators import login_not_required
1011from .handlers import AuthHandler
1112
1213serializer = EntraStateSerializer ()
1314
1415
16+ @login_not_required
1517def azure_auth_login (request : HttpRequest ):
1618 return HttpResponseRedirect (
1719 AuthHandler (request ).get_auth_uri (
@@ -20,6 +22,7 @@ def azure_auth_login(request: HttpRequest):
2022 )
2123
2224
25+ @login_not_required
2326def azure_auth_logout (request : HttpRequest ):
2427 # Auth handler has to be initialized before `logout()` to load the claims from the session
2528 auth_handler = AuthHandler (request )
@@ -28,6 +31,7 @@ def azure_auth_logout(request: HttpRequest):
2831 return HttpResponseRedirect (auth_handler .get_logout_uri ())
2932
3033
34+ @login_not_required
3135def azure_auth_callback (request : HttpRequest ):
3236 token = AuthHandler (request ).get_token_from_flow ()
3337 user = authenticate (request , token = token )
You can’t perform that action at this time.
0 commit comments