Шифрование
Вчера был вопрос об этом - " Почему я все равно должен заботиться о хешировании паролей? ", который охватывает все причины, почему вы должны это сделать.
Защитный код
Я не согласен с Рикардо в отношении точки, обозначенной капчей - всегда требуются капчи, даже спопмеры получают даже очень непопулярные сайты. У меня есть блоги, которые я настроил для тестирования некоторых фрагментов кода, на которые я никогда не ссылался нигде, которые были чудесным образом найдены спамерами. Когда спамер наводнит ваш сайт миллионами одинаковых постов о виагре, вы пожалеете, что не потратили лишних 20 минут на установку капчи. reCaptcha имеет несколько плагинов , которые значительно упрощают его установку, и вы можете помочь им оцифровать книги.
Не забывайте, что пользователям с ослабленным зрением понадобится звуковая капча.
Забыли пароль
Если вы подтвердили адрес электронной почты пользователя, вы можете просто сгенерировать случайный новый пароль для него. Обязательно попросите их немедленно сменить пароль, так как люди сразу забудут случайно сгенерированные пароли.
Письма
Не пытайтесь применять сложные регулярные выражения, которые охватывают все возможные адреса электронной почты. Выполните простую проверку на наличие символа @, а затем разрешите пользователю щелкнуть ссылку, отправленную на его адрес электронной почты, для подтверждения. Это обычная практика в наши дни, но я все еще сталкиваюсь с людьми, пытающимися быть «умными» в этом.
Проверка формы
Наряду с проверкой на стороне сервера в форме регистрации у вас должна быть проверка на стороне клиента в форме AJAX, чтобы пользователь мог знать, когда они заполняют его, взято ли выбранное им имя пользователя, приемлем ли его пароль, и т. д. Пользователи могут быть разочарованы необходимостью повторной отправки регистрационных форм несколько раз.
Сама аутентификация
Приятно позволить людям входить в систему либо под своим именем пользователя, либо по адресу электронной почты, поскольку люди чаще запоминают адреса электронной почты, чем имена пользователей, особенно если они давно не были на вашем сайте.
Если вашему сайту требуется дополнительная безопасность (например, если вы продаете что-то, а люди могут получить его, просто войдя в систему), запросите другую часть информации. Запрашивать у них почтовый индекс - хорошая идея, так как ввод текста занимает всего несколько дополнительных секунд и значительно усложняет взлом паролей.