Jetzt ILIAS-Merch bestellen!

Bis zum 23.02. haben Sie die Möglichkeit, ILIAS-Merch vorzubestellen.

Feature Wiki

Information about planned and released features

Tabs

Shibboleth SAML Single Logout

If you need any help in filling out this wiki page, please visit our ILIAS Community FAQ.

1 Initial Problem

The Logout function with /logout.php?lang=de doesn't log out the Shibboleth user.  After clicking "Logout", the "Logout"-Page appears, but the Shibboleth-Session is still active, and the User can access ILIAS without any password.

There is a SAML Single Logout Solution implemented (over 10 years ago by Lukas Hämmerle, SWITCH), but not yet active. If a user clicks "Logout", there is a local logout only. The Shibboleth-Session is still active.

The SAML Single Logout needs a special SP and IdP configuration, which is not in the SWITCHaai documentation, so we need a setting in the administration for this behavior. 

2 Conceptual Summary

The Logout function with /logout.php?lang=de doesn't log out the Shibboleth user correctly. The logout destroys the ILIAS-Session, but not the Shibboleth-Session.

For this, we need a setting in the administration:
* Single Logout for Shibboleth

With this Setting activated, and a Shibboleth User is logged in, the Link "Logout" goes to: /Shibboleth.sso/Logout. All other Users (or with the Setting deactivated) the Link goes to: /logout.php

Details about this, you'll find in the README:
https://github.com/ILIAS-eLearning/ILIAS/blob/release_5-2/Services/AuthShibboleth/README.SHIBBOLETH.txt

3 User Interface Modifications

3.1 List of Affected Views

On the following Page, we need a Checkbox to activate Single Logout:
  • Administration -> Authentifizierung/Neuanmeldung -> Tab "Shibboleth" -> Submenu "Shibboleth-Einstellungen"

3.2 User Interface Details

We need one more text input file or checkbox:
  • SAML Single Logout 
We need to check with the maintainer, if it's possible to read out the Logout-Path (e.g. /Shibboleth.sso/Logout) in the System, or if we need to enter the Path in the administration.
If the function is activated, Shibboleth-Users clicking on the Logout Link will get the correct Link to the Single Logout Service (eg. /Shibboleth/Logout). All other Users will get the normal ILIAS Logout Link

3.3 New User Interface Concepts

{If the proposal introduces any completely new user interface elements, please provide a link to separate feature wiki entries for each of them according to the kitchen sink template.}

4 Technical Information

{The maintainer has to provide necessary technical information, e.g. dependencies on other ILIAS components, necessary modifications in general services/architecture, potential security or performance issues.}

5 Contact

  • Author of the Request: Raimann, Marcel [raimann]
  • Maintainer: {Please add your name before applying for an initial workshop or a Jour Fixe meeting.}
  • Implementation of the feature is done by: {The maintainer must add the name of the implementing developer.}

6 Funding

If you are interest in funding this feature, please add your name and institution to this list.
  • ...

7 Discussion

8 Implementation

{The maintainer has to give a description of the final implementation and add screenshots if possible.}

Test Cases

Test cases completed at {date} by {user}
  • {Test case number linked to Testrail} : {test case title}

Approval

Approved at {date} by {user}.

Last edited: 29. Mar 2017, 16:52, Raimann, Marcel [raimann]