ILIAS  trunk Revision v11.0_alpha-1744-gb0451eebef4
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
shib_login.php
Go to the documentation of this file.
1 <?php
19 require_once("../vendor/composer/vendor/autoload.php");
22 global $DIC;
23 
24 $server = $DIC->http()->request()->getServerParams();
25 
26 if (
27  !isset($server['HTTP_SHIB_APPLICATION_ID'])
28  && !isset($server['Shib-Application-ID'])
29  && !isset($server['REDIRECT_Shib_Application_ID'])
30 ) {
31  $factory = $DIC->ui()->factory();
32  $message_box = $factory->messageBox()->failure("The file shib_login.php must be protected by Shibboleth, otherwise you cannot use Shibboleth authentication.")->withButtons([
33  $factory->button()->standard('Open Documentation', './Services/AuthShibboleth/README.md')
34  ]);
35 
36  $DIC->ui()->mainTemplate()->setContent($DIC->ui()->renderer()->render($message_box));
37  $DIC->ui()->mainTemplate()->printToStdout();
38 } else {
39  // authentication is done here ->
40  $DIC->ctrl()->redirectByClass(ilStartUpGUI::class, 'doShibbolethAuthentication');
41 }
const CONTEXT_SHIBBOLETH
static initILIAS()
ilias initialisation
global $DIC
Definition: shib_login.php:22
static init(string $a_type)
Init context by type.
$server
Definition: shib_login.php:24