mirror of
https://github.com/OpenXE-org/OpenXE.git
synced 2024-11-16 04:57:15 +01:00
59 lines
1.2 KiB
PHP
59 lines
1.2 KiB
PHP
|
<?php
|
||
|
|
||
|
namespace Sabre\DAV\Auth\Backend;
|
||
|
|
||
|
/**
|
||
|
* Extremely simply HTTP Basic auth backend.
|
||
|
*
|
||
|
* This backend basically works by calling a callback, which receives a
|
||
|
* username and password.
|
||
|
* The callback must return true or false depending on if authentication was
|
||
|
* correct.
|
||
|
*
|
||
|
* @copyright Copyright (C) fruux GmbH (https://fruux.com/)
|
||
|
* @author Evert Pot (http://evertpot.com/)
|
||
|
* @license http://sabre.io/license/ Modified BSD License
|
||
|
*/
|
||
|
class BasicCallBack extends AbstractBasic {
|
||
|
|
||
|
/**
|
||
|
* Callback
|
||
|
*
|
||
|
* @var callable
|
||
|
*/
|
||
|
protected $callBack;
|
||
|
|
||
|
/**
|
||
|
* Creates the backend.
|
||
|
*
|
||
|
* A callback must be provided to handle checking the username and
|
||
|
* password.
|
||
|
*
|
||
|
* @param callable $callBack
|
||
|
* @return void
|
||
|
*/
|
||
|
function __construct(callable $callBack) {
|
||
|
|
||
|
$this->callBack = $callBack;
|
||
|
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Validates a username and password
|
||
|
*
|
||
|
* This method should return true or false depending on if login
|
||
|
* succeeded.
|
||
|
*
|
||
|
* @param string $username
|
||
|
* @param string $password
|
||
|
* @return bool
|
||
|
*/
|
||
|
protected function validateUserPass($username, $password) {
|
||
|
|
||
|
$cb = $this->callBack;
|
||
|
return $cb($username, $password);
|
||
|
|
||
|
}
|
||
|
|
||
|
}
|