Ответ 1
Это зависит от уровня безопасности, на который вы нацеливаетесь, расходов на поддержку и удобства использования.
Отправка пароля reset ссылка предпочтительнее по нескольким причинам:
-
Стоимость поддержки. Это самый большой фактор с точки зрения бизнеса. Пользователи часто забывают даже свои подсказки пароля или используют фальшивый почтовый адрес или забывают свое имя пользователя. Все это законные проблемы, для которых вы можете получить запросы поддержки. Это, в свою очередь, создает еще одну проблему, вы должны установить легитимность пользователя, спросив их о недавней активности аккаунта, а что нет. Если вы не обеспечите такой уровень поддержки, многие начинающие пользователи будут разочарованы. Отправка по электронной почте пароля reset связывает эти проблемы, поскольку пользователи обычно имеют один или два адреса электронной почты, и они могут легко восстановить свое имя пользователя/пароль, указав свой адрес электронной почты.
-
Проблемы безопасности. Это самый важный фактор с технической точки зрения. Здесь есть различные проблемы, которые вы должны взвесить. Скомпрометированная учетная запись электронной почты означает, что хакер может перейти к доступу ко всем службам пользователей, которые позволяют отправить ссылку на пароль reset. Вы можете рассчитывать на средний уровень, который заключается в том, чтобы отправить по электронной почте пароль reset пользователю, который, в свою очередь, задает пользователю вопрос с подсказкой пароля, после которого он позволяет им reset их пароль. Опять же, вы никогда не должны выставлять пароль пользователя на любом носителе. Фактически, если у вас есть возможность показать им свой пароль, ваша система уже небезопасна, потому что подразумевает, что вы не храните их с помощью безопасного хэша, такого как SHA-1, и разработчик в вашей компании может получить пароль каждого пользователя.
-
Юзабилити. Это самый большой фактор с точки зрения пользователя. Отправка по электронной почте пароля reset требует от пользователя перехода и проверки их адреса электронной почты, что может означать, что время для выполнения задачи может увеличиться до 2 или даже 3 минут. Однако я бы подумал, что это не имеет большого значения. Большинство пользователей, похоже, не возражают против этого, потому что считают, что они виноваты, и это мера безопасности в их интересах. Я только выдвигаю гипотезу из личного опыта, и пользователи в целом могут чувствовать себя по-другому. Я бы поставил безопасность в качестве более высокого приоритета, чем пользовательский опыт, потому что пользователям редко приходится когда-либо извлекать свои пароли (пользователь долго не заходил в систему и забыл пароль, пользователь сохранил свой пароль в браузере, который был переустановлен и некоторые другие случаи ребер).