AgelxNash/DocLister

Регистрозависимость во время поиска пользователя

Closed this issue · 2 comments

У меня тут возникла проблема, когда настраиваю в формлистере авторизацию через email, то всё упирается в регистрозависимость email-а, что как бы странно.
Я нашёл, что во время поиска пользователя идёт WHERE BINARY, в чём принципиальность такого WHERE? Учитывая что идёт поиск по атрибутам пользователя.
https://github.com/AgelxNash/DocLister/blob/master/assets/lib/MODxAPI/modUsers.php#L119

Да, странно как-то. Единственная причина, которая приходит в голову - WHERE BINARY быстрее.

Если ваш сниппет регистрации и авторизации передает строки как есть без преобразования, то гипотетически возможна регистрация нескольких пользователей с одним и тем же логином/почтой, только в разных регистрах. Поэтому в сниппетах регистрации/авторизации поле логин должно быть либо регистрозависимым и тут как раз BINARY, либо принудительно приводиться в нижний/верхний регистр, чтобы не спотыкаться об BINARY.