1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-25 14:50:29 +00:00

[auth] Fix logout bug

This commit is contained in:
zhengxie
2015-10-14 16:14:27 +08:00
parent 913d458973
commit e24df0dddc

View File

@@ -228,10 +228,19 @@ def login_simple_check(request):
raise Http404 raise Http404
def logout(request, next_page=None, template_name='registration/logged_out.html', redirect_field_name=REDIRECT_FIELD_NAME): def logout(request, next_page=None,
template_name='registration/logged_out.html',
redirect_field_name=REDIRECT_FIELD_NAME):
"Logs out the user and displays 'You are logged out' message." "Logs out the user and displays 'You are logged out' message."
from seahub.auth import logout from seahub.auth import logout
logout(request) logout(request)
if redirect_field_name in request.REQUEST:
next_page = request.REQUEST[redirect_field_name]
# Security check -- don't allow redirection to a different host.
if not is_safe_url(url=next_page, host=request.get_host()):
next_page = request.path
if next_page is None: if next_page is None:
redirect_to = request.REQUEST.get(redirect_field_name, '') redirect_to = request.REQUEST.get(redirect_field_name, '')
if redirect_to: if redirect_to: