mirror of
https://github.com/OpenXE-org/OpenXE.git
synced 2024-11-16 04:57:15 +01:00
58 lines
1.2 KiB
PHP
58 lines
1.2 KiB
PHP
|
<?php
|
||
|
|
||
|
namespace Sabre\DAV\Auth\Backend;
|
||
|
|
||
|
/**
|
||
|
* This is an authentication backend that uses a database to manage passwords.
|
||
|
*
|
||
|
* @copyright Copyright (C) fruux GmbH (https://fruux.com/)
|
||
|
* @author Evert Pot (http://evertpot.com/)
|
||
|
* @license http://sabre.io/license/ Modified BSD License
|
||
|
*/
|
||
|
class PDO extends AbstractDigest {
|
||
|
|
||
|
/**
|
||
|
* Reference to PDO connection
|
||
|
*
|
||
|
* @var PDO
|
||
|
*/
|
||
|
protected $pdo;
|
||
|
|
||
|
/**
|
||
|
* PDO table name we'll be using
|
||
|
*
|
||
|
* @var string
|
||
|
*/
|
||
|
public $tableName = 'users';
|
||
|
|
||
|
|
||
|
/**
|
||
|
* Creates the backend object.
|
||
|
*
|
||
|
* If the filename argument is passed in, it will parse out the specified file fist.
|
||
|
*
|
||
|
* @param \PDO $pdo
|
||
|
*/
|
||
|
function __construct(\PDO $pdo) {
|
||
|
|
||
|
$this->pdo = $pdo;
|
||
|
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Returns the digest hash for a user.
|
||
|
*
|
||
|
* @param string $realm
|
||
|
* @param string $username
|
||
|
* @return string|null
|
||
|
*/
|
||
|
function getDigestHash($realm, $username) {
|
||
|
|
||
|
$stmt = $this->pdo->prepare('SELECT digesta1 FROM ' . $this->tableName . ' WHERE username = ?');
|
||
|
$stmt->execute([$username]);
|
||
|
return $stmt->fetchColumn() ?: null;
|
||
|
|
||
|
}
|
||
|
|
||
|
}
|