The LDAP (Lightweight Directory Access Protocol) can be used to authenticate the users.
This module allow to authenticate in two steps:
The LDAP server can be secured by SSL. The server must be defined like ldaps://server.domain.tld to use it.
Namespace Domframework
/** User authentication against LDAP server
/** The application name
/** LDAP authentication to search user
/** LDAP Search base
/** Field used to identify a user
/** Filter used to search user
/** Filter used to find the available data of an authenticated user
/** LDAP TCP Port (389 by default)
/** LDAP authentication password
/** LDAP server : can be ldaps://server.domain.tld if LDAPS
/** LDAP Connection timeout (5s by default)
/** Check the availability of LDAP functions in PHP
/** Close the LDAP connection when closing the object or PHP
/** Try to authenticate the email/password of the user@param string $email
Email to authenticate@param string $password
Password to authenticate
/** Method to change the password@param string $oldpassword
The old password (to check if the user have the rights to change the password)@param string $newpassword
The new password to be recorded
/** Establish a connection to a LDAP server $server can be "ldaps://ldap.domain:636" If $user is "", there is no authentication (anonymous mode)
/** Return all the parameters recorded for the authenticate user
/** List all the users available in the database Return firstname, lastname, mail, with mail is an array
/** Method to disconnect the authenticated user
/** Method to overwrite the password (without oldpassword check) Must be reserved to the administrators. For the users, use changepassword method@param string $email
the user identifier to select@param string $newpassword
The new password to be recorded
/** Display the authentication page The message is displayed to the user in case of error The url is the caller url to go back if authentication is correct@param string $baseURL
The URL base to use for the links@param string|null $message
Message to display to the user@param string|null $url
URL to go back after successful authentication@param mixed $alreadyAuth
If the user is already authenticated, the value will be displayed if the user is coming on the page.