File tree Expand file tree Collapse file tree 2 files changed +14
-0
lines changed Expand file tree Collapse file tree 2 files changed +14
-0
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 decorators
5
6
from django .shortcuts import redirect
6
7
from django .urls import reverse
7
8
8
9
from .handlers import AuthHandler
9
10
10
11
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
+
11
21
def azure_auth_required (func ):
12
22
@functools .wraps (func )
13
23
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