core/source/overwrites/auths/basic.php
2025-09-16 12:05:35 +02:00

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);
}
}
?>