$_capabilities
$_capabilities : array
An array of capabilities, so that the driver can report which operations it supports and which it doesn't.
The Horde_Auth_Kolab implementation of the Horde authentication system.
Derives from the Horde_Auth_Imap authentication object, and provides parameters to it based on the global Kolab configuration.
authenticate(string $userId, array $credentials, boolean $login = true) : boolean
Finds out if a set of login credentials are valid, and if requested, mark the user as logged in in the current session.
string | $userId | The userId to check. |
array | $credentials | The credentials to check. |
boolean | $login | Whether to log the user in. If false, we'll only test the credentials and won't modify the current session. Defaults to true. |
Whether or not the credentials are valid.
isLocked(string $userId, boolean $show_details = false) : boolean|array
Returns whether a user is currently locked.
string | $userId | The user to check. |
boolean | $show_details | Return timeout too? |
If $show_details is a true, an array with 'locked' and 'lock_timeout' values. Whether the user is locked, otherwise.
transparent() : boolean
Automatic authentication.
Transparent authentication should set 'userId', 'credentials', or 'params' in $this->_credentials as needed - these values will be used to set the credentials in the session.
Transparent authentication should normally never throw an error - false should be returned.
Whether transparent login is supported.
getCredential(mixed $name = null) : mixed
Returns internal credential value(s).
mixed | $name | The credential value to get. If null, will return the entire credential list. Valid names:
|
The credential information, or null if the credential doesn't exist.
_sort(array $users, boolean $sort) : array
Basic sort implementation.
If the backend has listUsers and doesn't have a native sorting option, fall back to this method.
array | $users | An array of usernames. |
boolean | $sort | Whether to sort or not. |
the users, sorted or not
_authenticate(string $userId, array $credentials)
Find out if a set of login credentials are valid.
For Kolab this requires to identify the IMAP server the user should be authenticated against before the credentials can be checked using this server. The Kolab_Server module handles identification of the correct IMAP server.
string | $userId | The userId to check. |
array | $credentials | An array of login credentials. For Kolab, this must contain a "password" entry. |