ldapAuthDriver
        
        extends jAuthDriverBase
    
    
            
            in package
            
        
    
            
            implements
                            jIAuthDriver                    
    
    
        
            LDAP authentification driver for authentification information stored in LDAP server.
Tags
Interfaces, Classes and Traits
- jIAuthDriver
- interface for auth drivers.
Table of Contents
- $_default_attributes : array<string|int, mixed>
- default user attributes list.
- $_params : mixed
- $passwordHashMethod : mixed
- $passwordHashOptions : mixed
- $uriConnect : mixed
- __construct() : mixed
- changePassword() : bool
- change a user password.
- checkPassword() : bool|string
- createUserObject() : object
- creates a new user object, with some first data.. Careful : it doesn't create a user in a database for example. Just an object.
- cryptPassword() : string
- hash the given password.
- getUser() : object
- return user data corresponding to the given login.
- getUserList() : array<string|int, object>
- construct the user list.
- removeUser() : mixed
- Erase user data of the user $login.
- saveNewUser() : mixed
- store a new user.
- updateUser() : mixed
- save updated data of a user warning : should not save the password !
- verifyPassword() : false|object
- verify that the password correspond to the login.
- _bindLdapUser() : mixed
- _buildUserDn() : mixed
- _getLinkId() : mixed
- getAttributesLDAP() : mixed
- setAttributesLDAP() : mixed
Properties
$_default_attributes
default user attributes list.
    protected
        array<string|int, mixed>
    $_default_attributes
     = array('cn', 'distinguishedName', 'name')
    
    
    
    Tags
$_params
    protected
        mixed
    $_params
    
    
        
    
    Tags
$passwordHashMethod
    protected
        mixed
    $passwordHashMethod
    
    
        
    
    Tags
$passwordHashOptions
    protected
        mixed
    $passwordHashOptions
    
    
        
    
    Tags
$uriConnect
    protected
        mixed
    $uriConnect
     = ''
    
        
    
    Tags
Methods
__construct()
    public
                __construct(mixed $params) : mixed
    
        Parameters
- $params : mixed
Tags
Return values
mixed —changePassword()
change a user password.
    public
                changePassword(mixed $login, mixed $newpassword) : bool
    
        Parameters
- $login : mixed
- 
                    the login of the user 
- $newpassword : mixed
Tags
Return values
bool —true if the password has been changed
checkPassword()
    public
                checkPassword(string $givenPassword, string $currentPasswordHash) : bool|string
    
        Parameters
- $givenPassword : string
- 
                    the password to verify 
- $currentPasswordHash : string
- 
                    the hash of the real password 
Tags
Return values
bool|string —false if password does not correspond. True if it is ok. A string containing a new hash if it is ok and need to store a new hash
createUserObject()
creates a new user object, with some first data.. Careful : it doesn't create a user in a database for example. Just an object.
    public
                createUserObject(mixed $login, mixed $password) : object
    
        Parameters
- $login : mixed
- 
                    the user login 
- $password : mixed
- 
                    the user password 
Tags
Return values
object —the returned object depends on the driver
cryptPassword()
hash the given password.
    public
                cryptPassword(string $password[, mixed $forceOldHash = false ]) : string
    
        Parameters
- $password : string
- 
                    the password to hash 
- $forceOldHash : mixed = false
Tags
Return values
string —the hash password
getUser()
return user data corresponding to the given login.
    public
                getUser(mixed $login) : object
    
        Parameters
- $login : mixed
- 
                    the login of the user 
Tags
Return values
object —the user data container
getUserList()
construct the user list.
    public
                getUserList(mixed $pattern) : array<string|int, object>
    
        Parameters
- $pattern : mixed
- 
                    '' for all users 
Tags
Return values
array<string|int, object> —array of objects representing the users
removeUser()
Erase user data of the user $login.
    public
                removeUser(mixed $login) : mixed
    
        Parameters
- $login : mixed
- 
                    the login of the user to remove 
Tags
Return values
mixed —saveNewUser()
store a new user.
    public
                saveNewUser(mixed $user) : mixed
        It create the user in a database for example should be call after a call of createUser and after setting some of its properties...
Parameters
- $user : mixed
- 
                    the user data container 
Tags
Return values
mixed —updateUser()
save updated data of a user warning : should not save the password !
    public
                updateUser(mixed $user) : mixed
    
        Parameters
- $user : mixed
- 
                    the user data container 
Tags
Return values
mixed —verifyPassword()
verify that the password correspond to the login.
    public
                verifyPassword(mixed $login, mixed $password) : false|object
    
        Parameters
- $login : mixed
- 
                    the login of the user 
- $password : mixed
- 
                    the password to test 
Tags
Return values
false|object —returns the object representing the user
_bindLdapUser()
    protected
                _bindLdapUser() : mixed
    
    
    
    Tags
Return values
mixed —_buildUserDn()
    protected
                _buildUserDn(mixed $login) : mixed
    
        Parameters
- $login : mixed
Tags
Return values
mixed —_getLinkId()
    protected
                _getLinkId() : mixed
    
    
    
    Tags
Return values
mixed —getAttributesLDAP()
    protected
                getAttributesLDAP(mixed $user[, mixed $update = false ]) : mixed
    
        Parameters
- $user : mixed
- $update : mixed = false
Tags
Return values
mixed —setAttributesLDAP()
    protected
                setAttributesLDAP(mixed &$user, mixed $attributes) : mixed
    
        Parameters
- $user : mixed
- $attributes : mixed
