core/source/overwrites/auths/basic.php

56 lines
895 B
PHP
Raw Normal View History

2025-09-09 12:07:53 +02:00
<?php
namespace davigil\overwrites;
require_once('vendor/autoload.php');
2025-09-10 15:03:44 +02:00
require_once('base.php');
2025-09-09 12:07:53 +02:00
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*/
{
2025-09-10 15:03:44 +02:00
$parameters = [
'username' => $username,
'password' => $password,
];
/**
* @todo check for security
*/
\davigil\set_parameters($parameters);
$data = $this->source->get(/*$parameters*/[]);
2025-09-09 12:07:53 +02:00
return ($data !== null);
}
}
?>