Есть много вопросов о восстановлении паролей в SO, но не об изменении паролей, учитывая одно из следующих двух:
1) Пользователь уже аутентифицирован в системе (либо через пользователя / pw, либо через третью часть аутентификации, например, facebook / twitter)
2) Пользователь знает свой старый пароль.
Учитывая эти отправные точки, у меня есть два отдельных вопроса относительно того, как лучше всего разрешить пользователю изменять свой пароль за наименьшее количество шагов.
Сценарий (пользователь уже прошел проверку подлинности и вошел в систему):
Введите старый пароль: _ __ _ __ _ (1: можно ли от этого избавиться)
Введите новый пароль: _ __ _ __ _
Введите новое снова: _ __ _ __ _ (2: я могу избавиться от этого)
1) Можно ли запретить пользователю вводить свой старый пароль? В этом случае я предполагаю, что пользователь уже аутентифицирован в системе. Кажется излишним, чтобы пользователь повторно вводил пароль. Я понимаю, что это может быть важно для приложений с высокой степенью безопасности (например, банковское дело), где пользователь, оставляющий сеанс без присмотра, может позволить кому-то ввести новый пароль, не зная пароля, который привел их в такие ситуации.
В примере, который я представляю, приложение имеет не очень высокий уровень безопасности и низкий уровень риска. Кроме того, так как мы разрешаем третью часть аутентификации (facebook / twitter), то теоретически, если кто-то еще был на машине, и у пользователя был живой cookie для facebook / twitter, они могли попасть в учетную запись.
2) Это нормально, чтобы пользователь не вводил новый пароль дважды. Это похоже на 90-е годы. Люди привыкли к паролям сейчас, и 5% -ная вероятность того, что они введут свой пароль не так, как они ожидают, не перевешивает время, потраченное на его ввод дважды. В этом 5% -ном сценарии в худшем случае им просто нужно сбросить свой пароль (или просто войти в систему через Facebook / Twitter и сбросить его). Один сайт, который я нашел сейчас, это Quora (хотя они все еще выполняют шаг 1). Я не видел, чтобы многие другие делали то же самое.