33
44from django .conf import settings as django_settings
55from django .contrib .auth import authenticate , login , logout
6- from django .shortcuts import redirect , render
6+ from django .shortcuts import redirect
77from django .utils .http import is_safe_url
88from django .views .generic import View
99
10- from django_auth_adfs .config import provider_config
10+ from django_auth_adfs .config import provider_config , settings
1111from django_auth_adfs .exceptions import MFARequired
1212
1313logger = logging .getLogger ("django_auth_adfs" )
@@ -25,9 +25,11 @@ def get(self, request):
2525 code = request .GET .get ("code" )
2626 if not code :
2727 # Return an error message
28- return render (request , 'django_auth_adfs/login_failed.html' , {
29- 'error_message' : "No authorization code was provided." ,
30- }, status = 400 )
28+ return settings .CUSTOM_FAILED_RESPONSE_VIEW (
29+ request ,
30+ error_message = "No authorization code was provided." ,
31+ status = 400
32+ )
3133
3234 redirect_to = request .GET .get ("state" )
3335 try :
@@ -54,14 +56,18 @@ def get(self, request):
5456 return redirect (redirect_to )
5557 else :
5658 # Return a 'disabled account' error message
57- return render (request , 'django_auth_adfs/login_failed.html' , {
58- 'error_message' : "Your account is disabled." ,
59- }, status = 403 )
59+ return settings .CUSTOM_FAILED_RESPONSE_VIEW (
60+ request ,
61+ error_message = "Your account is disabled." ,
62+ status = 403
63+ )
6064 else :
6165 # Return an 'invalid login' error message
62- return render (request , 'django_auth_adfs/login_failed.html' , {
63- 'error_message' : "Login failed." ,
64- }, status = 401 )
66+ return settings .CUSTOM_FAILED_RESPONSE_VIEW (
67+ request ,
68+ error_message = "Login failed." ,
69+ status = 401
70+ )
6571
6672
6773class OAuth2LoginView (View ):
0 commit comments