ИСПРАВЛЕНИЕ - NODEDC TASK: жестко очищать сессию при logout
This commit is contained in:
@@ -8,18 +8,20 @@ from django.http import HttpResponseRedirect
|
||||
|
||||
# Module imports
|
||||
from plane.authentication.utils.host import base_host
|
||||
from plane.authentication.views.nodedc_logout import get_logout_redirect_url, logout_current_user
|
||||
from plane.authentication.views.nodedc_logout import clear_nodedc_auth_cookies, get_logout_redirect_url, logout_current_user
|
||||
from plane.utils.path_validator import get_safe_redirect_url
|
||||
|
||||
|
||||
class SignOutAuthSpaceEndpoint(View):
|
||||
def post(self, request):
|
||||
next_path = request.POST.get("next_path")
|
||||
url = get_safe_redirect_url(base_url=base_host(request=request, is_space=True), next_path=next_path)
|
||||
redirect_url = get_logout_redirect_url(url)
|
||||
|
||||
try:
|
||||
logout_current_user(request)
|
||||
url = get_safe_redirect_url(base_url=base_host(request=request, is_space=True), next_path=next_path)
|
||||
return HttpResponseRedirect(get_logout_redirect_url(url))
|
||||
except Exception:
|
||||
url = get_safe_redirect_url(base_url=base_host(request=request, is_space=True), next_path=next_path)
|
||||
return HttpResponseRedirect(get_logout_redirect_url(url))
|
||||
pass
|
||||
|
||||
response = HttpResponseRedirect(redirect_url)
|
||||
return clear_nodedc_auth_cookies(response, request)
|
||||
|
||||
Reference in New Issue
Block a user