Fix case sensitive for username in login form

A crutch to work not only in mysql.
This commit is contained in:
Visman 2021-02-08 19:33:42 +07:00
parent 729127a053
commit bd4b7a8f83

View file

@ -102,10 +102,22 @@ class Load extends Action
$vars = [
':name' => $name,
];
$where = $caseInsencytive ? 'LOWER(u.username)=LOWER(?s:name)' : 'u.username=?s:name';
$where = 'u.username=?s:name';
$query = $this->getSql($where);
return $this->returnUser($query, $vars);
$user = $this->returnUser($query, $vars);
if (
! $user instanceof User
|| (
false === $caseInsencytive
&& $name !== $user->username
)
) {
return null;
} else {
return $user;
}
}
/**