JujaLabs/itevents

Forbid uppercase letters in login

Closed this issue · 1 comments

During the discussion of the #164 issue in Slack it was decided to forbid uppercase letters in login.

Piece of slack conversaion:

vkuchyn [14:30]
@roman_cherepanov:

Но тут есть проблема: что если почтовый сервер пользователя case-sensitive и email пользователя User@mail.com. Тогда он вообще не сможет получить на такой адрес письмо с нашего сервиса, более того - оно уйдет по другому адресу

Good point. Тоді є компроміс - пошту залишати в тому форматі, в якому вводить користувач. Але забороняти мати 2 однакових пошти з різними регістрами. Тобто, при перевірці чи є у нас аналогічний логін Name@email.com i name@email.com сприймати як еквівалентні логіни. А ситуації, коли існують 2 різних користувачі з такими поштами …. проблеми користувача - нехай введе іншу пошту

[14:31]
@roman_cherepanov: або ще більше спростити собі життя і забити на таку ситуацію - забороняти upercase на етапі реєстрації

What should be done:

  • forbid user to register with login that contains uppercase letter;
  • generate custom exception when user try to register with login that contains uppercase letter;
  • return json with error when user try to register with login that contains uppercase letter;

Is not actual.

alex-anakin [21:01]
господа, предлагаю взять в пример facebook и не морочить себе голову
только что попытался завести новую регистрацию и ввел левое мыло с буквами в верхнем и нижнем регистре. После чего фейсбук мне любезно сообщил, что на почту - ​_все буквы в нижнем регистре_​ было отправлено письмо для подтверждения регистрации
и никаких предупреждений на этапе ввода адреса не было