Authenticate the user on a SQL database.
The SQL database use the PDO abstraction layer, si it can be MySQL, PostgreSQL, or SQLite.
The password must be encrypted in the database.
The module allow to change the password.
Namespace Domframework
/** User authentication against SQL database
/** The application name
/** The driver options for the PDO driver
/** The DSN to use to connect to SQL database
/** The field name containing the Firstname of the user
/** The identifier field name (maybe email)
/** The field name containing the lastname of the user
/** The password field name
/** The information fields (in an array)
/** The password to use to connecto to the database
/** The table name to use
/** The tableprefix text to prepend to table name (Should finish by _) Just allow chars !
/** The username to connect to the database
/** Try to authenticate the email/password of the user@param string $emailEmail to authenticate@param string $passwordPassword to authenticate
/** Method to change the password@param string $oldpasswordThe old password (to check if the user have the rights to change the password)@param string $newpasswordThe new password to be recorded
/** Establish a connection to a SQL server
/** 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 $emailthe user identifier to select@param string $newpasswordThe 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 $baseURLThe URL base to use for the links@param string|null $messageMessage to display to the user@param string|null $urlURL to go back after successful authentication@param mixed $alreadyAuthIf the user is already authenticated, the value will be displayed if the user is coming on the page.