Fixed identifier for backends used in the user table of the database
This commit is contained in:
parent
154232236a
commit
54bf2a1099
|
@ -120,11 +120,14 @@ class UserAuth
|
||||||
*/
|
*/
|
||||||
private function localUser(string $backend, string $username, string $password) : int
|
private function localUser(string $backend, string $username, string $password) : int
|
||||||
{
|
{
|
||||||
|
$config = $this->c['config']['authentication'];
|
||||||
|
$backendId = $config[$backend]['plugin'];
|
||||||
|
|
||||||
$this->db->beginTransaction();
|
$this->db->beginTransaction();
|
||||||
|
|
||||||
$query = $this->db->prepare('SELECT id FROM users WHERE name=:name AND backend=:backend');
|
$query = $this->db->prepare('SELECT id FROM users WHERE name=:name AND backend=:backend');
|
||||||
$query->bindValue(':name', $username, \PDO::PARAM_STR);
|
$query->bindValue(':name', $username, \PDO::PARAM_STR);
|
||||||
$query->bindValue(':backend', $backend, \PDO::PARAM_STR);
|
$query->bindValue(':backend', $backendId, \PDO::PARAM_STR);
|
||||||
$query->execute();
|
$query->execute();
|
||||||
|
|
||||||
$record = $query->fetch();
|
$record = $query->fetch();
|
||||||
|
@ -132,16 +135,16 @@ class UserAuth
|
||||||
if ($record === false) {
|
if ($record === false) {
|
||||||
$insert = $this->db->prepare('INSERT INTO users (name,backend,type) VALUES (:name, :backend, \'user\')');
|
$insert = $this->db->prepare('INSERT INTO users (name,backend,type) VALUES (:name, :backend, \'user\')');
|
||||||
$insert->bindValue(':name', $username, \PDO::PARAM_STR);
|
$insert->bindValue(':name', $username, \PDO::PARAM_STR);
|
||||||
$insert->bindValue(':backend', $backend, \PDO::PARAM_STR);
|
$insert->bindValue(':backend', $backendId, \PDO::PARAM_STR);
|
||||||
$insert->execute();
|
$insert->execute();
|
||||||
|
|
||||||
$query->execute();
|
$query->execute();
|
||||||
|
|
||||||
$record = $query->fetch();
|
$record = $query->fetch();
|
||||||
|
|
||||||
$this->logger->info('Non existing user created', ['username' => $username, 'backend' => $backend, 'newId' => $record['id']]);
|
$this->logger->info('Non existing user created', ['username' => $username, 'backendId' => $backendId, 'newId' => $record['id']]);
|
||||||
} else {
|
} else {
|
||||||
$this->logger->debug('User was found in database', ['username' => $username, 'backend' => $backend, 'id' => $record['id']]);
|
$this->logger->debug('User was found in database', ['username' => $username, 'backendId' => $backendId, 'id' => $record['id']]);
|
||||||
}
|
}
|
||||||
|
|
||||||
$this->db->commit();
|
$this->db->commit();
|
||||||
|
|
Loading…
Reference in a new issue