Как я уже сказал, я использую хек-крипт MVC 3 для хеширования своего пароля, затем ничего не сохраняю, кроме зашифрованного пароля, в базу данных.
При реализации формы входа я делаю логическую функцию, получаю парольсохраняются в базе данных и получают логический результат с помощью этого помощника:
Crypto.VerifyHashedPassword(password in DB, password in login form)
if true, then login
if false, the display "password wrong"
В эти несколько дней я пытался проверить свою функцию входа в систему.Я обнаружил один факт: если для регистрации в системе приходит новый регистратор, предыдущий пользователь не сможет войти в систему, показывая «пароль неверный».
Есть ли проблемы с моей программой или я что-то упустил?
Function to return bool
if (Crypto.VerifyHashedPassword(parent.Password, password))
{
return true;
}
else
{
ModelState.AddModelError("", "You was input password wrongly!");
return false;
}
Code to hash and store the password
parent.Password = Crypto.HashPassword(parent.Password);
peoplemanager.Add(parent);