| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- <?php
- declare(strict_types=1);
- 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.
- */
- public 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);
- }
- }
|