Skip to content

Commit a0483c6

Browse files
committed
update admin logout for mod_shib
1 parent 21f1289 commit a0483c6

File tree

4 files changed

+10
-8
lines changed

4 files changed

+10
-8
lines changed

eprihlaska/templates/admin_impersonate_list.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ <h1 class="section-title">
1212
<div class="container">
1313
<div class="row">
1414
<div class="col-lg-12 text-right">
15-
<a href="https://login.uniba.sk/logout.cgi"><strong>Odhlásiť sa</strong></a>
15+
<a href="{{ url_for('logout') }}"><strong>Odhlásiť sa</strong></a>
1616
</div>
1717
</div>
1818

eprihlaska/templates/admin_list.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ <h1 class="section-title">
106106
<div class="container">
107107
<div class="row">
108108
<div class="col-lg-12 text-right">
109-
<a href="https://login.uniba.sk/logout.cgi"><strong>Odhlásiť sa</strong></a>
109+
<a href="{{ url_for('logout') }}"><strong>Odhlásiť sa</strong></a>
110110
</div>
111111
</div>
112112
<div class="row">

eprihlaska/templates/admin_tokens_list.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ <h1 class="section-title">
1212
<div class="container">
1313
<div class="row">
1414
<div class="col-lg-12 text-right">
15-
<a href="https://login.uniba.sk/logout.cgi"><strong>Odhlásiť sa</strong></a>
15+
<a href="{{ url_for('logout') }}"><strong>Odhlásiť sa</strong></a>
1616
</div>
1717
</div>
1818

eprihlaska/views.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -712,12 +712,14 @@ def signup():
712712
@app.route('/logout', methods=['GET'])
713713
@login_required
714714
def logout():
715-
# Clear out the session
716-
keys = list(session.keys()).copy()
717-
for k in keys:
718-
session.pop(k)
719-
720715
logout_user()
716+
session.clear()
717+
718+
if request.environ.get('REMOTE_USER'):
719+
# Admin logout: clear our session, mod_shib session, and IdP session.
720+
# (return parameter doesn't matter, Shibboleth IdP ignores it.)
721+
return redirect('/Shibboleth.sso/Logout?return=/')
722+
721723
return redirect(url_for('index'))
722724

723725

0 commit comments

Comments
 (0)