У этого подхода есть один недостаток: если пользователь введет неверный пароль, он, вероятно, никогда не войдет снова. Решение - использовать электронную почту для восстановления пароля.
Другой подход состоит в том, чтобы позволить пользователю вводить электронную почту, и пока пользователь вводит пароль, проверьте, находится ли электронная почта в базе данных. Если он недоступен, добавьте поле подтверждения пароля в форму.
Как сделать это возможным? Просто запрограммируйте необходимую логику на стороне сервера и на стороне клиента.