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