core/source/overwrites/auths/basic.php

52 lines
762 B
PHP
Raw Normal View History

2025-09-09 12:07:53 +02:00
<?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);
}
}
?>