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()) {
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']