mirror of
https://git.code.sf.net/p/seeddms/code
synced 2024-11-26 23:42:11 +00:00
54 lines
1.3 KiB
PHP
54 lines
1.3 KiB
PHP
|
<?php
|
||
|
/**
|
||
|
* Implementation of user authentication
|
||
|
*
|
||
|
* @category DMS
|
||
|
* @package SeedDMS
|
||
|
* @license GPL 2
|
||
|
* @version @version@
|
||
|
* @author Uwe Steinmann <uwe@steinmann.cx>
|
||
|
* @copyright Copyright (C) 2010-2016 Uwe Steinmann
|
||
|
* @version Release: @package_version@
|
||
|
*/
|
||
|
|
||
|
/**
|
||
|
* Abstract class to authenticate user
|
||
|
*
|
||
|
* @category DMS
|
||
|
* @package SeedDMS
|
||
|
* @author Uwe Steinmann <uwe@steinmann.cx>
|
||
|
* @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);
|
||
|
}
|