ログイン時にパスワードを復号化していますが、crypto.Compute が毎回新しいパスを生成しているため、ログインに失敗しました。これは、db に保存されている暗号化されたパスワードとは異なります。これが私のコードです。コントローラ
[HttpPost]
public ActionResult LogIn(Authentication log)
{
var crypto = new SimpleCrypto.PBKDF2();
Login ULogin = new Login();
if (ModelState.IsValid)
{
if
(ULogin.Validate(log.Email,crypto.Compute(log.Password)))
{
// FormsAuthentication.SetAuthCookie(log.Email, log.RememberMe);
return RedirectToAction("Index", "Home");
}
}
else ModelState.AddModelError("", "Login failed..");
return View();
}