aboutsummaryrefslogtreecommitdiff
path: root/Psso/AuthProvider/ConfigFile.php
diff options
context:
space:
mode:
Diffstat (limited to 'Psso/AuthProvider/ConfigFile.php')
-rw-r--r--Psso/AuthProvider/ConfigFile.php9
1 files changed, 7 insertions, 2 deletions
diff --git a/Psso/AuthProvider/ConfigFile.php b/Psso/AuthProvider/ConfigFile.php
index 0d855d0..688c193 100644
--- a/Psso/AuthProvider/ConfigFile.php
+++ b/Psso/AuthProvider/ConfigFile.php
@@ -2,15 +2,20 @@
namespace Psso\AuthProvider;
use Psso\{AuthProvider, AuthInterface};
-class ConfigFile extends AuthProvider implements AuthInterface\Password {
+class ConfigFile extends AuthProvider
+implements AuthInterface\Password, AuthInterface\UserExists {
public function validatePassword(
string $username,
#[\SensitiveParameter] string $password
): bool {
- $hash = $this->config['users']["$username.password-hash"] ?? null;
+ $hash = $this->config['users'][$username]['password-hash'] ?? null;
if (!isset($hash)) {
return false;
}
return password_verify($password, $hash);
}
+
+ public function userExists(string $username): bool {
+ return isset($this->config['users'][$username]);
+ }
}