File tree Expand file tree Collapse file tree 2 files changed +16
-1
lines changed Expand file tree Collapse file tree 2 files changed +16
-1
lines changed Original file line number Diff line number Diff line change 2
2
from urllib .parse import urlparse
3
3
4
4
from django .conf import settings
5
- from django .contrib .auth import BACKEND_SESSION_KEY
5
+ from django .contrib .auth import BACKEND_SESSION_KEY , decorators
6
6
from django .shortcuts import redirect
7
7
from django .urls import reverse
8
8
9
9
from .handlers import AuthHandler
10
10
11
11
12
+ def _dummy_login_not_required (view_func ):
13
+ return view_func
14
+
15
+
16
+ # The login_not_required decorator was added in Django 5.1
17
+ # For earlier version we use a dummy decorator
18
+ login_not_required = getattr (
19
+ decorators , "login_not_required" , _dummy_login_not_required
20
+ )
21
+
22
+
12
23
def azure_auth_required (func ):
13
24
@functools .wraps (func )
14
25
def _wrapper (request , * args , ** kwargs ):
Original file line number Diff line number Diff line change 7
7
8
8
from azure_auth .utils import EntraStateSerializer
9
9
10
+ from .decorators import login_not_required
10
11
from .handlers import AuthHandler
11
12
12
13
serializer = EntraStateSerializer ()
13
14
14
15
16
+ @login_not_required
15
17
def azure_auth_login (request : HttpRequest ):
16
18
return HttpResponseRedirect (
17
19
AuthHandler (request ).get_auth_uri (
@@ -20,6 +22,7 @@ def azure_auth_login(request: HttpRequest):
20
22
)
21
23
22
24
25
+ @login_not_required
23
26
def azure_auth_logout (request : HttpRequest ):
24
27
# Auth handler has to be initialized before `logout()` to load the claims from the session
25
28
auth_handler = AuthHandler (request )
@@ -28,6 +31,7 @@ def azure_auth_logout(request: HttpRequest):
28
31
return HttpResponseRedirect (auth_handler .get_logout_uri ())
29
32
30
33
34
+ @login_not_required
31
35
def azure_auth_callback (request : HttpRequest ):
32
36
token = AuthHandler (request ).get_token_from_flow ()
33
37
user = authenticate (request , token = token )
You can’t perform that action at this time.
0 commit comments