5include_once 
'./Services/Authentication/classes/Provider/class.ilAuthProvider.php';
 
    6include_once 
'./Services/Authentication/interfaces/interface.ilAuthProviderInterface.php';
 
    7include_once 
'./Services/Authentication/interfaces/interface.ilAuthProviderAccountMigrationInterface.php';
 
   10require_once(
'./Services/AuthShibboleth/classes/class.ilShibbolethRoleAssignmentRules.php');
 
   11require_once(
'include/Unicode/UtfNormal.php');
 
   12require_once(
'./Services/AuthShibboleth/classes/class.ilShibbolethPluginWrapper.php');
 
   13require_once(
'./Services/AuthShibboleth/classes/Config/class.shibConfig.php');
 
   14require_once(
'./Services/AuthShibboleth/classes/ServerData/class.shibServerData.php');
 
   15require_once(
'./Services/AuthShibboleth/classes/User/class.shibUser.php');
 
   42        $ilias = 
$DIC[
'ilias'];
 
   48        if ($shibServerData->getLogin()) {
 
   51            $userObj = &$shibUser; 
 
   52            $newUser = $shibUser->isNew(); 
 
   53            if ($shibUser->isNew()) {
 
   54                $shibUser->createFields();
 
   55                $shibUser->setPref(
'hits_per_page', 
$ilSetting->get(
'hits_per_page'));
 
   60                if ($ilias->getSetting(
'shib_data_conv') and $ilias->getSetting(
'shib_data_conv') != 
'' 
   61                    and is_readable($ilias->getSetting(
'shib_data_conv'))
 
   63                    include($ilias->getSetting(
'shib_data_conv'));
 
   67                $shibUser->updateOwner();
 
   68                $shibUser->saveAsNew();
 
   69                $shibUser->writePrefs();
 
   73                $shibUser->updateFields();
 
   76                if ($ilias->getSetting(
'shib_data_conv') and $ilias->getSetting(
'shib_data_conv') != 
'' 
   77                    and is_readable($ilias->getSetting(
'shib_data_conv'))
 
   79                    include($ilias->getSetting(
'shib_data_conv'));
 
   89            if (($newUser && !
$c->isActivateNew()) || !$newUser) {
 
   92            } elseif ($newUser && 
$c->isActivateNew()) {
 
   94                $status->setReason(
'err_inactive');
 
   97            $this->
getLogger()->info(
'Shibboleth authentication failed.');
 
An exception for terminatinating execution or to throw for unit testing.
Shibboleth authentication provider.
doAuthentication(\ilAuthStatus $status)
Do apache auth.
__construct(\ilAuthCredentials $credentials)
Constructor.
Base class for authentication providers (radius, ldap, apache, ...)
handleAuthenticationFail(ilAuthStatus $status, $a_reason)
Handle failed authentication.
Auth status implementation.
const STATUS_AUTHENTICATED
const STATUS_AUTHENTICATION_FAILED
static _lookupId($a_user_str)
Lookup id by login.
static doAssignments($a_usr_id, $a_data)
static updateAssignments($a_usr_id, $a_data)
static buildInstance(shibServerData $shibServerData)
Interface of auth credentials.
Standard interface for auth provider implementations.
if((!isset($_SERVER['DOCUMENT_ROOT'])) OR(empty($_SERVER['DOCUMENT_ROOT']))) $_SERVER['DOCUMENT_ROOT']