File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 44from django .contrib .auth import authenticate , login , views
55from django .core .exceptions import SuspiciousOperation
66from django .http import HttpResponse , HttpResponseForbidden , HttpResponseRedirect
7- from django .shortcuts import render
7+ from django .shortcuts import redirect , render
88from django .urls import reverse
99from django .utils .decorators import method_decorator
1010from django .utils .http import url_has_allowed_host_and_scheme
@@ -47,16 +47,8 @@ def email_token_login(request: HttpRequest) -> HttpResponse:
4747
4848 if res is not None :
4949 login (request , res )
50- next_url = request .POST .get ("next" , None )
51- # Validate the next URL to prevent open redirects
52- if next_url and url_has_allowed_host_and_scheme (
53- url = next_url ,
54- allowed_hosts = {request .get_host ()},
55- require_https = request .is_secure (),
56- ):
57- return HttpResponseRedirect (next_url )
58- else :
59- return HttpResponseRedirect (settings .LOGIN_REDIRECT_URL )
50+ next_url = request .POST .get ("next" , settings .LOGIN_REDIRECT_URL )
51+ return redirect (next_url )
6052 else :
6153 return render (request , "auth/token_login.html" , context = {"error" : True })
6254
You can’t perform that action at this time.
0 commit comments