1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-12 13:24:52 +00:00

Merge pull request #1868 from haiwen/shib_logout

[shib] Add local logout for shibboleth
This commit is contained in:
Daniel Pan
2017-10-25 17:11:32 +08:00
committed by GitHub

View File

@@ -302,6 +302,14 @@ def logout(request, next_page=None,
from seahub.auth import logout
logout(request)
# Local logout for shibboleth user.
shib_logout_url = getattr(settings, 'SHIBBOLETH_LOGOUT_URL', '')
if getattr(settings, 'ENABLE_SHIB_LOGIN', False) and shib_logout_url:
shib_logout_return = getattr(settings, 'SHIBBOLETH_LOGOUT_RETURN', '')
if shib_logout_return:
shib_logout_url += shib_logout_return
return HttpResponseRedirect(shib_logout_url)
if redirect_field_name in request.REQUEST:
next_page = request.REQUEST[redirect_field_name]
# Security check -- don't allow redirection to a different host.