* @copyright Copyright (C) 2010-2016 Uwe Steinmann * @version Release: @package_version@ */ /** * Abstract class to authenticate user * * @category DMS * @package SeedDMS * @author Uwe Steinmann * @copyright Copyright (C) 2010-2016 Uwe Steinmann * @version Release: @package_version@ */ abstract class SeedDMS_Authentication { /** * @var object $dms object of dms * @access protected */ private $dms; /** * @var object $settings SeedDMS Settings * @access protected */ private $settings; function __construct($dms, $settings) { /* {{{ */ $this->dms = $dms; $this->settings = $settings; } /* }}} */ /** * Do Authentication * * This function must check the username and login. If authentication succeeds * the user object otherwise false must be returned. If authentication fails * the number of failed logins should be incremented and account disabled. * * @param string $username * @param string $password * @return object|boolean user object if authentication was successful otherwise false */ abstract function authenticate($username, $password); }