class ActivedirectoryAuthentication extends BaseAuthentication

Constants

ID_PREFIX

Properties

protected $ttl
array $user_details
protected array $ad_mappings

Map of (additional) Variables from the user info (such as email, telephone, etc.)

protected array $group_mappings

Map of AD groups to XELOS groups

protected adLDAP $adldap

AD Ldap Object

protected $config_id
protected $auth_title

Methods

__construct()

No description

array
addConfigVarsToModuleInfoArray(array $moduleInfo)

Add correct config_var property to module info array

bool
authenticate_user(mixed $login, string $password)

Authenticate User

static string
convertFromOldSyntax($auth_method)

Convert xauth_method_name to MethodAuthentication

mixed
getAuthConfig(string $config_var)

Return configuration variable for auth method

static string
getAuthID()

Get internal Auth ID

static AuthenticationInterface|null
getAuthMethod(string $auth_method)

Get Auth Method

int
getSessionTTL()

No description

array
get_module_info()

No description

array
get_user_details()

Get User Details

void
onBeforeExecute()

Override in your auth method

Details

at line 40
__construct()

No description

in BaseAuthentication at line 78
final protected array addConfigVarsToModuleInfoArray(array $moduleInfo)

Add correct config_var property to module info array

Parameters

array $moduleInfo

Return Value

array

at line 152
bool authenticate_user(mixed $login, string $password)

Authenticate User

Parameters

mixed $login
string $password

Password as enetered by user

Return Value

bool

Returns true of authentication is valid

Exceptions

AuthenticationException

in BaseAuthentication at line 59
final static string convertFromOldSyntax($auth_method)

Convert xauth_method_name to MethodAuthentication

Parameters

$auth_method

Return Value

string

in BaseAuthentication at line 92
final protected mixed getAuthConfig(string $config_var)

Return configuration variable for auth method

Parameters

string $config_var

Return Value

mixed

in BaseAuthentication at line 102
final static string getAuthID()

Get internal Auth ID

Return Value

string

in BaseAuthentication at line 32
final static AuthenticationInterface|null getAuthMethod(string $auth_method)

Get Auth Method

Parameters

string $auth_method

String identifier of Auth Method (XELOS Core or Authentication Hook)

Return Value

AuthenticationInterface|null

in BaseAuthentication at line 21
int getSessionTTL()

No description

Return Value

int

Time in seconds until session can/should be considered expired

at line 393
array get_module_info()

No description

Return Value

array

at line 300
array get_user_details()

Get User Details

Return Value

array

Returns an array containing all user information

Exceptions

AuthenticationException

in BaseAuthentication at line 67
void onBeforeExecute()

Override in your auth method

Return Value

void