Issue#74 Case (in)sensitive login

This commit is contained in:
Marcin Łojewski
2018-10-28 17:40:12 +01:00
parent 9ab6df0f76
commit 0905096612
8 changed files with 29 additions and 9 deletions

View File

@@ -292,11 +292,13 @@ final class UserBackend extends ABackend implements
return false;
}
$user = $this->userRepository->findByUid($uid);
if (!($user instanceof User)) {
$caseSensitive = empty($this->properties[Opt::CASE_INSENSITIVE_USERNAME]);
$user = $this->userRepository->findByUid($uid, $caseSensitive);
if (!($user instanceof User) || ($caseSensitive && $user->uid !== $uid)) {
return false;
}
$uid = $user->uid;
$password = $this->addSalt($user, $password);
$isCorrect = $passwordAlgorithm->checkPassword(