56 lines
890 B
PHP
56 lines
890 B
PHP
<?php
|
|
|
|
namespace davina\overwrites;
|
|
|
|
require_once('vendor/autoload.php');
|
|
require_once('base.php');
|
|
require_once('sources/_interface.php');
|
|
|
|
|
|
/**
|
|
*/
|
|
class class_auth_backend_basic
|
|
extends \Sabre\DAV\Auth\Backend\AbstractBasic
|
|
implements \Sabre\DAV\Auth\Backend\BackendInterface
|
|
{
|
|
|
|
/**
|
|
*/
|
|
private \davina\sources\interface_source $source;
|
|
|
|
|
|
/**
|
|
*/
|
|
public function __construct(
|
|
\davina\sources\interface_source $source
|
|
)
|
|
{
|
|
// parent::__construct();
|
|
$this->source = $source;
|
|
$this->setRealm('davina');
|
|
}
|
|
|
|
|
|
/**
|
|
*/
|
|
protected function validateUserPass(
|
|
/*string */$username,
|
|
/*string */$password
|
|
)/* : bool*/
|
|
{
|
|
$parameters = [
|
|
'username' => $username,
|
|
'password' => $password,
|
|
];
|
|
/**
|
|
* @todo check for security
|
|
*/
|
|
\davina\set_parameters($parameters);
|
|
$data = $this->source->get(/*$parameters*/[]);
|
|
return ($data !== null);
|
|
}
|
|
|
|
}
|
|
|
|
?>
|