私は独自のカスタムユーザーテーブルを持つVisual Studio 2017 asp.netコアのデフォルトの個別ユーザーアカウントテンプレートを使用しています。ユーザーテーブルにはパスワードがあり、LoginModelにはパスワードがあります。私は、ログインのために、https://docs.microsoft.com/en-us/aspnet/core/security/authentication/cookieに沿って、次のしてきたAccountControllerアイデンティティパスワードを使用しないCookie認証
[HttpPost]
[AllowAnonymous]
[ValidateAntiForgeryToken]
public virtual async Task<IActionResult> Login(LoginModel model,
string returnUrl)
{
if (ModelState.IsValid)
{
var user = _context.Users.FirstOrDefault(u => u.Email == model.Email);
var claims = new List<Claim>
{
new Claim(ClaimTypes.Email, user.Email)
};
var identity = new ClaimsIdentity(claims);
var principal = new ClaimsPrincipal(identity);
await _httpContext.Authentication.SignInAsync
(CookieAuthenticationDefaults.AuthenticationScheme,
principal, new AuthenticationProperties
{
IsPersistent = model.RememberMe,
ExpiresUtc = DateTime.UtcNow.AddYears(1)
});
return RedirectToRoute("HomePage");
}
return View(model);
}
私は、コードを実行すると、私は間違ったものに入れた場合、メールがエラーをスローしますが、私はそれを私が好きなパスワード置くことができます成功するでしょう。それが正しいパスワードであることを確認するために、パスワードをどのように取り込むのですか?