ILIAS  Release_4_4_x_branch Revision 61816
 All Data Structures Namespaces Files Functions Variables Groups Pages
shib_login.php
Go to the documentation of this file.
1 <?php
2 /* Copyright (c) 1998-2009 ILIAS open source, Extended GPL, see docs/LICENSE */
3 
12 // Load all the IILIAS stuff
13 require_once "include/inc.header.php";
14 
15 if (! $_SERVER['HTTP_SHIB_APPLICATION_ID'] && ! $_SERVER['Shib-Application-ID']) {
16  $message = "This file must be protected by Shibboleth, otherwise you cannot use Shibboleth authentication! Consult the <a href=\"Services/AuthShibboleth/README.SHIBBOLETH.txt\">documentation</a> on how to configure Shibboleth authentication properly.";
17  $ilias->raiseError($message, $ilias->error_obj->WARNING);
18 }
19 
20 // Check if all the essential attributes are available
21 if (! $_SERVER[$ilias->getSetting('shib_login')] || ! $_SERVER[$ilias->getSetting('shib_firstname')] || ! $_SERVER[$ilias->getSetting('shib_lastname')] || ! $_SERVER[$ilias->getSetting('shib_email')]
22 ) {
23  $message = "ILIAS needs at least the attributes '" . $ilias->getSetting('shib_login') . "', '" . $ilias->getSetting('shib_firstname') . "', '" . $ilias->getSetting('shib_lastname') . "' and '" . $ilias->getSetting('shib_email') . "' to work properly !\n<br>Please consult the <a href=\"README.SHIBBOLETH.txt\">documentation</a> on how to configure Shibboleth authentication properly.";
24 
25  $ilias->raiseError($message, $ilias->error_obj->WARNING);
26 }
27 
28 #global $ilAuth;
29 
30 // Shibboleth login
31 #if (!empty($_SERVER[$ilias->getSetting("shib_login")]))
32 #{
33 # $ilAuth->login();
34 #}
35 
36 // We only get here if we didn't login successfully
37 ilUtil::redirect("login.php");
38 ?>