Упрощённая регистрация с кодом по электронной почте

Вот ещё несколько проблем.

Вы находитесь на странице /login и вводите имя пользователя в поле «Email/username». После первоначальной путаницы, о которой я упоминал выше, вы нажимаете «Email me a one-time login code». Это приводит вас на страницу «Welcome back», где в поле «Email» уже подставлено ваше имя пользователя (проблема №1). Если вы невнимательно нажмёте «Continue», вы получите сразу три красных сообщения об ошибке (проблема №2):

  1. Incorrect username, email or password
  2. :warning: Fix this error to continue - Email - Please enter a valid email address
  3. :warning: Please enter a valid email address

Текст «Login with your password instead» рядом с следующей кнопкой «Continue» немного похож на описание этой кнопки, но это не такая уж большая проблема.

Затем вы нажимаете «Continue». Вас перенаправляет на экран «Welcome back - Check your email», но ошибка «Incorrect username, email or password» всё ещё присутствует (проблема №3).

Здесь дополнительные ссылки («Resend code», «Use a different email address») расположены под кнопкой «Continue», и их назначение более понятно.

:information_source: Добавляю примечание, чтобы подтвердить, что в связи с предстоящими изменениями генерация случайных имён пользователей по умолчанию не будет включена, а будет полностью опциональна. Первое сообщение в этой теме было обновлено соответственно.

Спасибо всем за обратную связь.

3 лайка

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

То, что первым шагом регистрации является ввод электронной почты и кода, — это хорошо, но я сомневаюсь, допустимо ли отправлять письмо (и запрашивать электронную почту) без согласия на обработку данных в соответствии с условиями защиты персональных данных. Как уже упоминалось, этот процесс должен быть согласован с утверждением модераторами (то есть не отправлять «активируйте ваш аккаунт», если это не предусмотрено).

1 лайк

Это непростое требование, и вот почему. Во-первых, для продукта лучше иметь один механизм подтверждения владения адресом электронной почты. Наличие двух механизмов вызывает путаницу у конечных пользователей, администраторов и нашей собственной службы поддержки.

Вторая причина связана с безопасностью. Ссылку легче перехватить или подделать потенциальному злоумышленнику. Например, кому-то легко отправить письмо, которое выглядит как пришедшее с легитимного сайта, со ссылкой, которая также выглядит правдоподобно, но фактически перенаправляет пользователя на другой сайт или аккаунт. Ссылки облегчают реализацию атак социальной инженерии. Коды в письмах — в меньшей степени.

Для разового письма это, наверное, нормально, не так ли? В любом случае, я не уверен, в чём разница между отправкой ссылки или кода.

Есть ли способ отобразить на этой новой странице регистрации пользовательские поля, для которых установлено «показывать при регистрации» или которые обязательны при создании аккаунта? На нашем форуме есть такие опции, как «подписаться на произведение месяца», которые ранее показывались пользователям при регистрации. Хотя это приятная функция, она, к сожалению, мешает вводу и отображению важных полей для входа.

3 лайка

Да, по моему опыту… при условии, что пользователям не запрещают менять имя пользователя!

В самом деле, у меня тоже не работает, когда я задаю код приглашения.

Оно просто не отправляет код по электронной почте без какого-либо предупреждения или сообщения об ошибке.

В результате мне пришлось сделать доступ только по приглашению. Но этот метод регистрации — это здорово, когда принудительное включение 2FA невозможно. Это определенно безопаснее, чем когда пользователи устанавливают общий пароль, который, вероятно, уже использовали много раз ранее.

Привет, это выглядит как хорошее решение, но оно добавляет лишний раунд писем.

У нас действует принцип «только по приглашениям», и мы отправляем индивидуальные приглашения по электронной почте.

Ранее ссылка на регистрацию по e-mail содержала расширенный токен, который позволял зарегистрироваться без дополнительного шага подтверждения по электронной почте.

image

При включении этой функции отправляется токен в краткой форме, который требует дополнительного раунда писем.

image

Это усложняет процесс регистрации для новых пользователей.

1 лайк

Да, эта система не отображает поля пользователя на форме регистрации, но показывает их после подтверждения кода на следующем шаге.

Вы пробовали проверить, как выглядит эта страница для настроенных вами полей?

Регистрация оказалась отличным решением для пользователей, которые не очень разбираются в технике. Достаточно ввести свой адрес электронной почты в поле, дождаться кода — и вы внутри. К тому же это относительно безопасно.

Вот что я заметил на данный момент:

  • Как уже упоминалось выше, использование приглашений по кодам сломано.
  • Время, отведённое на ввод цифр, очень короткое для тех людей, с которыми я работаю, а сам код, вероятно, длиннее, чем необходимо. Насколько я знаю, ни то, ни другое нельзя настроить, и ни одно из этих решений не делает систему более безопасной — лишь сложнее.
  • Хотя регистрация только через поле электронной почты — это здорово, не совсем понятно, почему при следующем входе в систему внезапно появляется пароль, который «необходимо» ввести. Как уже говорилось, пользователи, с которыми я работаю, не являются технически подкованными, поэтому, если при регистрации по умолчанию используются коды из электронной почты, наличие поля для пароля (возможно, спустя несколько недель) вызывает путаницу. Современным стандартом является использование только поля электронной почты, после чего система сама решает, запросить ли пароль, код из письма или иной способ подтверждения.
2 лайка

Да, я это протестировал, но после ввода кода пользователь перенаправляется на форум, а не на поля пользовательской формы.